Comment créer un fichier en Java? - Concepts de gestion de fichiers



La gestion des fichiers est nécessaire pour effectuer diverses tâches sur un fichier, telles que la création, la lecture, l'écriture, etc. Vous apprendrez à créer un fichier en Java avec des exemples.

Gestion des fichiers dans est nécessaire pour effectuer diverses tâches sur un fichier, telles que créer, lire, écrire, etc. Dans cet article, je vais vous expliquer comment créer un fichier en Java en utilisant différentes méthodes.

Les sujets ci-dessous sont traités dans ce didacticiel:





Commençons.

Qu'est-ce que 'java?



Java est l'un des langages de programmation les plus populaires utilisés pour créer des applications et des plates-formes Web. basé sur la classe , similaire à C ++, mais avec des fonctionnalités avancées.Java est indépendant de la plate-forme car le Compilateur Java convertit le code source en bytecode. Il a été conçu pour permettre aux développeurs d'écrire le code qui s'exécuterait sur n'importe quelle machine.

opérateur de portée c ++

L'une des principales raisons pour lesquelles Java est si populaire est son indépendance de plate-forme. Java est toujours un langage de programmation pertinent qui ne montre aucun signe de baisse de popularité et c'est pourquoi il vaut la peine d'être appris. La plupart des développeurs l’ont choisi comme premier langage de programmation car il est facile à apprendre.

Allons maintenant plus loin et comprenons le flux d’exécution d’un programme Java.



Flux d'exécution d'un programme Java

La figure ci-dessous montre impliquée dans l'exécution d'un :

Exécution de programme Java - Créer un fichier en java - Edureka

Tous les langages de programmation de haut niveau (également appelés de troisième génération) vous permettent d'écrire les programmes dans un langage similaire (bien que beaucoup plus simple) que le langage naturel. Le programme de haut niveau s'appelle le code source.

Étape 1: Écrivez le code source.À compilateur est un programme informatique qui traduit le code informatique écrit dans la langue source vers la langue cible.

Étape 2: Compile traduit le code source en code machine.

Étape 3 : Dès qu'un programme Java est compilé, l'étape suivante consiste à générer un bytecode Java. On peut aussi dire que le bytecode Java est le code machine sous la forme d'un fichier .class. Par conséquent, le bytecode Java est le résultat de la compilation d'un programme Java, une représentation intermédiaire du programme qui est indépendante de la machine.

Étape 4: Afin d'exécuter vous devez le convertir en langage machine. Pour cela, nous avons besoin d'un compilateur et d'un interpréteur. Un interprète traduit le programme une instruction à la fois. Alors qu'un compilateur scanne le programme entier et le traduit dans son ensemble en code machine, il donne donc des erreurs après que tout le programme soit exécuté, tandis que l'interpréteur vérifie le code ligne par ligne et vous donne les erreurs.

Étape 5: Dans la dernière étape, le bytecode du compilateur traduit le code entier en code machine.

Maintenant que vous connaissez les principes de base de Java, allons plus loin et comprenons ce qu'est un fichier en Java.

Qu'est-ce qu'un fichier en Java?

Le fichier n'est rien d'autre qu'un simple stockage de données, en .Un système de fichiers peut implémenter des restrictions à certaines opérations, telles que la lecture, l'écriture et l'exécution. Ces restrictions sont appelées autorisations d'accès.Lors de la lecture d'un fichier en Java, nous devons connaître la classe de fichier Java. Fichier Java class représente les fichiers et les chemins de répertoire de manière abstraite.La classe File dispose de plusieurs méthodes pour travailler avec des répertoires et des fichiers telles que la création de nouveaux répertoires ou fichiers, la suppression et le changement de nom de répertoires ou de fichiers, etc.L'objet File représente le fichier / répertoire réel sur le disque.

Voyons maintenant les différentes méthodes pour créer un fichier en Java.

Méthodes pour créer un fichier en Java

1. Créez un fichier avec la classe java.io.File

Pour créer un nouveau fichier, vous devez utiliser File.createNewFile () méthode. Cette méthode renvoie une valeur booléenne:

  • vrai si le fichier est terminé.

  • faux si le fichier existe déjà ou si l'opération néglige de s'ouvrir pour une raison quelconque.

Cette méthode lève également java.io.IOException lorsqu'il n'est pas en mesure de créer le fichier.

Lorsque nous créons l'objet File en passant le nom du fichier, cela peut être avec un chemin absolu, ou nous pouvons uniquement fournir le nom du fichier ou nous pouvons fournir le chemin relatif.Pour un chemin non absolu, l'objet File essaie de localiser les fichiers dans le répertoire racine du projet. Si nous exécutons le programme à partir de la ligne de commande, pour le chemin non absolu, l'objet File tente de localiser les fichiers dans le répertoire actuel.Les instances de la classe File sont inchangeables, c'est-à-dire qu'une fois créées, le chemin abstrait représenté par un objet File ne changera jamais.

Maintenant, prenons un petit exemple et comprenons comment cela fonctionne.

File file = new File ('c: //temp//testFile1.txt') // crée le fichier. if (file.createNewFile ()) {System.out.println ('Le fichier est créé!')} else {System.out.println ('Le fichier existe déjà.')} // écrire le contenu FileWriter writer = new FileWriter (file ) writer.write ('Données de test') writer.close ()

Gentimentnotez que cette méthode ne créera qu'un fichier, mais n'y écrira aucun contenu. Allons maintenant plus loin et comprenons la méthode suivante.

2. Créez un fichier avec la classe java.io.FileOutputStream

Si vous souhaitez créer un nouveau fichier et en même temps si vous souhaitez y écrire des données, vous pouvez utiliser unFileOutputStreamméthode d'écriture.En Java, FileOutputStream est un flux d'octets classe. Pour écrire les données dans un fichier, vous devez convertir les données en octets, puis les enregistrer dans le fichier.

Par exemple:

String data = 'Test data' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

La classe FileOutputStream stocke les données sous la forme d'octets individuels. Il peut être utilisé pour créer des fichiers texte. Un fichier représente le stockage des données sur un deuxième support de stockage comme un disque dur ou un CD. FileOutputStream.write () crée automatiquement un nouveau fichier et y écrit du contenu.

3. Créer un fichier avec Java.nio.file.Files - Java NIO

Files.write () est la meilleure façon de créer le fichier et devrait être votre approche préférée à l'avenir si vous ne l'utilisez pas déjà.C'est une bonne option car nous n'avons pas à nous soucier de la fermeture des ressources IO.Chaque ligne est une séquence de caractères et est écrite dans le fichier en séquence, chaque ligne se terminant par la ligne de la plate-forme séparateur

Méthode :

public static Path createFile (Path path, FileAttribute ... attrs) lève IOException

Crée un nouveau fichier vide, et cela échoue si le fichier existe déjà.

Paramètres:

chemin - Le chemin pour créer un fichier.

attrs - une liste facultative d'attributs de fichier à définir de manière atomique lors de la création du fichier.

Par exemple:

String data = 'Test data' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // ou List lines = Arrays.asList ('1st line', ' 2e ligne ') Files.write (Lignes Paths.get (' file6.txt '), StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

C'est ainsi que vous devez le créer. Voyons ensuite la création de fichiers temporaires.

4. Java peut également créer un fichier temporaire

La création d'un fichier temporaire en java peut être nécessaire dans de nombreux scénarios, mais cela se produira principalement lors de tests unitaires où vous ne souhaitez pas stocker les résultats. Dès que le scénario de test est terminé, vous ne vous souciez pas du contenu du fichier.

Créer un fichier temporaire avec java.io.File.createTempFile ()

Classe publique TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // supprimer le fichier sur existe. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Création d'un fichier temporaire à l'aide de NIO

Classe publique TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Temp file created:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

Pour créer un fichier temporaire, les deux méthodes suivantes sont utilisées.

un .createTempFile (Path, String, String, FileAttribute & hellip attrs)- Crée un fichier tmp dans le répertoire spécifié.

La méthode ci-dessus accepte quatre arguments.

Chemin -> pour spécifier le répertoire dans lequel le fichier à créer.

Chaîne -> pour mentionner le préfixe du nom de fichier. Utilisez null pour éviter le préfixe.

Chaîne -> pour mentionner le suffixe du nom du fichier. c'est-à-dire l'extension de fichier. Utilisez null pour utiliser .tmp comme extension.

attrs -> Il est facultatif de mentionner une liste d'attributs de fichier à définir de manière atomique lors de la création du fichier

Par exemple. Files.createTempFile (chemin, null, null)- crée un fichier temporaire avec l'extension .tmp dans le chemin spécifié

2. createTempFile (Chaîne, Chaîne, FileAttribute)- Crée un fichier temporaire dans le répertoire temporaire par défaut du système / serveur.

Par exemple: Files.createTempFile (null, null) - crée un fichier temporaire dans le dossier temporaire par défaut du système. Sous Windows, le dossier temporaire peut être C: UsersusernameAppDataLocalTemp , où le nom d'utilisateur est votre identifiant de connexion Windows

Par conséquent, Java peut créer de nouveaux fichiers, et c'est ainsi que cela fonctionne. Avec cela, nous arrivons à la fin de cet article sur Comment créer un fichier en Java. J'espère que vous l'avez trouvé informatif. Si vous souhaitez en savoir plus, vous pouvez consulter notre ainsi que.

c ++ comment trier un tableau

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «Comment créer un fichier en Java» et nous vous répondrons dans les plus brefs délais.