English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre Java File et ses diverses opérations à l'aide d'exemples.
La classe File du paquet java.io est utilisée pour exécuter diverses opérations sur les fichiers et les répertoires.
Il y a aussi un paquet java.nio appelé, qui peut être utilisé pour traiter les fichiers. Cependant, dans ce tutoriel, nous nous concentrerons sur le paquet java.io.
Un fichier est une position nommée utilisable pour stocker des informations pertinentes. Par exemple,
main.javaC'est un fichier Java qui contient des informations sur le programme Java.
Un répertoire est une collection de fichiers et de sous-répertoires. Les répertoires à l'intérieur d'un répertoire sont appelés sous-répertoires.
Pour créer l'objet File, nous devons d'abord importer le paquet java.io.File. Après avoir importé le paquet, nous pouvons créer un objet de fichier.
//Utiliser le chemin pour créer un objet File File file = new File(String pathName);
在这里,我们创建了一个名为file的文件对象。该对象可用于处理文件和目录。
Attention:在Java中,创建文件对象并不意味着创建文件。相反,文件对象是文件或目录路径名的抽象表示(在括号中指定)。
操作方式 | 方法 | 包 |
---|---|---|
创建文件 | createNewFile() | java.io.File |
读取文件 | read() | java.io.FileReader |
写入文件 | write() | java.io.FileWriter |
删除文件 | delete() | java.io.File |
要创建一个新文件,我们可以使用createNewFile()方法。它返回
true - 如果创建了一个新文件。
false - 如果文件已经存在于指定位置。
//导入File类 import java.io.File; class Main { public static void main(String[] args) { //为当前位置创建一个file对象 File file = new File("newFile.txt"); try { //尝试基于该对象创建文件 boolean value = file.createNewFile(); if (value) { System.out.println("新文件已创建。"); } else { System.out.println("该文件已经存在。"); } } catch(Exception e) { e.getStackTrace(); } } }
在上面的示例中,我们创建了一个名为file的文件对象。该文件对象与指定的文件路径链接。
File file = new File("newFile.txt");
在这里,我们使用了文件对象来创建具有指定路径的新文件。
如果newFile.txt在当前位置不存在,那么将创建文件并显示此消息。
新文件已创建。
但是,如果newFile.txt已经存在,我们将看到此消息。
该文件已经存在。
要从文件中读取数据,我们可以使用InputStreamouReadersous-classe.
假设我们有一个名为input.txt的文件,其中包含以下内容。
fr.oldtoolbag.com Tutoriel Java
现在,让我们尝试使用Java FileReader读取文件。
// 导入 FileReader import java.io.FileReader; class Main { public static void main(String[] args) { char[] array = new char[100]; try { //使用FileReader创建阅读器 FileReader input = new FileReader("input.txt"); //读取字符 input.read(array); System.out.println("文件中的数据:"); System.out.println(array); // Fermer le lecteur input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Output result
Données du fichier : fr.oldtoolbag.com Tutoriel Java
Dans l'exemple précédent, nous avons utilisé l'objet nommé input créé par FileReader. Maintenant, il est connecté àinput.txtLien de fichier
FileReader input = new FileReader("input.txt");
Pourinput.txtlire des données dans le fichier, nous avons utilisé la méthode read() de FileReader.
Pour écrire des données dans un fichier, nous pouvons utiliserOutputStreamouWritersous-classe.
//Importer la classe FileWriter import java.io.FileWriter; class Main { public static void main(String args[]) { String data = "This is the data in the output file"; try { //Créer un Writer en utilisant FileWriter FileWriter output = new FileWriter("output.txt"); //Écrire une chaîne dans le fichier output.write(data); System.out.println("Les données ont été écrites dans le fichier."); //Fermer l'écritureur output.close(); } catch (Exception e) { e.getStackTrace(); } } }
Output result
Les données sont écrites dans le fichier.
Dans l'exemple précédent, nous avons utilisé la classe FileWriter pour créer le writer .l'écritureuretoutput.txtLien de fichier
FileWriter output = new FileWriter("output.txt");
écrire les données dans le fichier, nous utilisons la méthode write().
Ici, lorsque nous exécutons le programme,output.txtLe fichier contiendra le contenu suivant.
fr.oldtoolbag.com Tutoriel Java
Nous pouvons utiliser la méthode delete() de la classe File pour supprimer le fichier ou le répertoire spécifié. Elle renvoie
true - si le fichier a été supprimé.
false - si le fichier n'existe pas.
Attention: nous ne pouvons supprimer que les dossiers vides.
import java.io.File; class Main { public static void main(String[] args) { //Create a file object File file = new File("file.txt"); //Delete this file boolean value = file.delete(); if(value) { System.out.println("The file has been deleted."); } else { System.out.println("The file has been deleted."); } } }
Output result
The file has been deleted.
In the above example, we created a File object named File. The file now contains information about the specified file.
File file = new File("file.txt");
Here, we used the delete() method to delete the file specified by the object.