Dans ce tutoriel, nous allons en apprendre davantage sur Java File et ses différentes opérations à l'aide d'exemples.
La File
classe du java.io
package est utilisée pour effectuer diverses opérations sur les fichiers et répertoires.
Il existe un autre package nommé java.nio
qui peut être utilisé pour travailler avec des fichiers. Cependant, dans ce tutoriel, nous nous concentrerons sur le java.io
package.
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.File
package. 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 FileWriter
classe. 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