Fichier Java (avec des exemples)

Dans ce tutoriel, nous allons en apprendre davantage sur Java File et ses différentes opérations à l'aide d'exemples.

La Fileclasse du java.iopackage est utilisée pour effectuer diverses opérations sur les fichiers et répertoires.

Il existe un autre package nommé java.nioqui peut être utilisé pour travailler avec des fichiers. Cependant, dans ce tutoriel, nous nous concentrerons sur le java.iopackage.

Fichier et répertoire

Un fichier est un emplacement nommé qui peut être utilisé pour stocker des informations associées. Par exemple,

main.java est un fichier Java contenant des informations sur le programme Java.

Un répertoire est une collection de fichiers et de sous-répertoires. Un répertoire à l'intérieur d'un répertoire est appelé sous-répertoire.

Créer un objet de fichier Java

Pour créer un objet de File, nous devons d'abord importer le java.io.Filepackage. Une fois que nous importons le package, voici comment nous pouvons créer des objets de fichier.

 // creates an object of File using the path File file = new File(String pathName); 

Ici, nous avons créé un objet fichier nommé file. L'objet peut être utilisé pour travailler avec des fichiers et des répertoires.

Remarque : en Java, créer un objet fichier ne signifie pas créer un fichier. Au lieu de cela, un objet fichier est une représentation abstraite du chemin d'accès du fichier ou du répertoire (spécifié entre parenthèses).

Méthodes d'opération de fichier Java

Opération Méthode Paquet
Pour créer un fichier createNewFile() java.io.File
Pour lire le fichier read() java.io.FileReader
Pour écrire un fichier write() java.io.FileWriter
Pour supprimer un fichier delete() java.io.File

Java créer des fichiers

Pour créer un nouveau fichier, nous pouvons utiliser la createNewFile()méthode. Il retourne

  • true si un nouveau fichier est créé.
  • false si le fichier existe déjà à l'emplacement spécifié.

Exemple: créer un nouveau fichier

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Dans l'exemple ci-dessus, nous avons créé un objet fichier nommé file. L'objet fichier est lié au chemin d'accès au fichier spécifié.

 File file = new File("newFile.txt"); 

Ici, nous avons utilisé l'objet fichier pour créer le nouveau fichier avec le chemin spécifié.
Si newFile.txt n'existe pas à l'emplacement actuel , le fichier est créé et ce message s'affiche.

 Le nouveau fichier est créé. 

Cependant, si newFile.txt existe déjà , nous verrons ce message.

 Le fichier existe déjà. 

Fichiers de lecture Java

Pour lire les données du fichier, nous pouvons utiliser des sous-classes d'InputStream ou de Reader.

Exemple: lire un fichier à l'aide de FileReader

Supposons que nous ayons un fichier nommé input.txt avec le contenu suivant.

 This is a line of text inside the file. 

Essayons maintenant de lire le fichier en utilisant Java FileReader.

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Production

 Données dans le fichier: il s'agit d'une ligne de texte à l'intérieur du fichier. 

Dans l'exemple ci-dessus, nous avons utilisé créé un objet de FileReader nommé input. Il est maintenant lié au fichier input.txt .

 FileReader input = new FileReader("input.txt"); 

Pour lire les données du fichier input.txt , nous avons utilisé la méthode read () de FileReader.

Java écrit dans des fichiers

Pour écrire des données dans le fichier, nous pouvons utiliser des sous-classes de OutputStream ou Writer.

Exemple: écrire dans un fichier à l'aide de FileWriter

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Production

 Les données sont écrites dans le fichier. 

Dans l'exemple ci-dessus, nous avons créé un écrivain en utilisant la FileWriterclasse. L' enregistreur est lié au fichier output.txt .

 FileWriter output = new FileWriter("output.txt"); 

Pour écrire des données dans le fichier, nous avons utilisé la write()méthode.

Ici, lorsque nous exécutons le programme, le fichier output.txt est rempli du contenu suivant.

 This is the data in the output file. 

Java supprimer des fichiers

Nous pouvons utiliser la delete()méthode de la classe File pour supprimer le fichier ou le répertoire spécifié. Il retourne

  • true si le fichier est supprimé.
  • false si le fichier n'existe pas.

Remarque : nous ne pouvons supprimer que les répertoires vides.

Exemple: supprimer un fichier

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

Production

 Le fichier est supprimé. 

Dans l'exemple ci-dessus, nous avons créé un objet File nommé file. Le fichier contient désormais les informations sur le fichier spécifié.

 File file = new File("file.txt"); 

Ici, nous avons utilisé la delete()méthode pour supprimer le fichier spécifié par l'objet.

Exemples connexes

  • Répertoire de création Java
  • Renommer le fichier Java
  • Fichiers de liste Java dans un répertoire
  • Copie de fichiers Java

Articles intéressants...