Classe de fichier Java
Classe de fichier Java
Dans ce didacticiel, nous allons découvrir Java File et ses différentes opérations à l'aide d'exemples.
Le File
classe des java.io
package est utilisé pour effectuer diverses opérations sur les fichiers et les répertoires.
Il existe un autre paquet nommé java.nio
qui peut être utilisé pour travailler avec des fichiers. Cependant, dans ce tutoriel, nous nous concentrerons sur le java.io
paquet.
Fichier et répertoire
Un fichier est un emplacement nommé qui peut être utilisé pour stocker des informations connexes. Par exemple,
main.java est un fichier Java qui contient des informations sur le programme Java.
Un répertoire est un ensemble 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 fichier Java
Pour créer un objet de File
, nous devons importer le java.io.File
paquet d'abord. Une fois que nous avons importé 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 au fichier ou au répertoire (spécifié entre parenthèses).
Méthodes d'exploitation des fichiers Java
Opération | Méthode | Forfait |
---|---|---|
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 |
Créer des fichiers Java
Pour créer un nouveau fichier, nous pouvons utiliser le createNewFile()
méthode. Il revient
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 de fichier spécifié.
File file = new File("newFile.txt");
Ici, nous avons utilisé l'objet file 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.
The new file is created.
Cependant, si newFile.txt existe déjà , nous verrons ce message.
The file already exists.
Java lit les fichiers
Pour lire les données du fichier, nous pouvons utiliser des sous-classes de InputStream ou 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();
}
}
}
Sortie
Data in the file: This is a line of text inside the file.
Dans l'exemple ci-dessus, nous avons créé un objet de FileReader nommé input. Il est maintenant lié au input.txt fichier.
FileReader input = new FileReader("input.txt");
Pour lire les données de input.txt fichier, nous avons utilisé la méthode read() de FileReader
.
Écrire Java dans des fichiers
Pour écrire des données dans le fichier, nous pouvons utiliser des sous-classes de OutputStream ou de 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();
}
}
}
Sortie
Data is written to the file.
Dans l'exemple ci-dessus, nous avons créé un rédacteur en utilisant le FileWriter
classer. Le rédacteur est lié au output.txt fichier.
FileWriter output = new FileWriter("output.txt");
Pour écrire des données dans le fichier, nous avons utilisé le write()
méthode.
Ici, lorsque nous exécutons le programme, le output.txt le fichier est rempli avec le contenu suivant.
This is the data in the output file.
Java supprimer des fichiers
Nous pouvons utiliser le delete()
méthode du Fichier class pour supprimer le fichier ou le répertoire spécifié. Il revient
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.");
}
}
}
Sortie
The File is deleted.
Dans l'exemple ci-dessus, nous avons créé un objet File nommé file. Le fichier contient maintenant les informations sur le fichier spécifié.
File file = new File("file.txt");
Ici, nous avons utilisé le delete()
méthode pour supprimer le fichier spécifié par l'objet.
- Répertoire de création Java
- Java renommer le fichier
- Java liste les fichiers dans un répertoire
- Copier des fichiers Java
Java