English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java Entrée/Sortie (I/O)

Java Reader/Writer

Autres sujets Java

Java File class

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.

Fichiers et répertoires

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.

Créer un objet de fichier Java

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中,创建文件对象并不意味着创建文件。相反,文件对象是文件或目录路径名的抽象表示(在括号中指定)。

Java文件操作方法

操作方式方法
创建文件createNewFile()java.io.File
读取文件read()java.io.FileReader
写入文件write()java.io.FileWriter
删除文件delete()java.io.File

Java创建文件

要创建一个新文件,我们可以使用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已经存在,我们将看到此消息。

该文件已经存在。

Java读取文件

要从文件中读取数据,我们可以使用InputStreamouReadersous-classe.

示例:使用FileReader读取文件

假设我们有一个名为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.

Écrire dans le fichier Java

Pour écrire des données dans un fichier, nous pouvons utiliserOutputStreamouWritersous-classe.

Exemple : écriture de fichier en utilisant FileWriter

//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

Suppression de fichier 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.

Exemple : suppression de fichier

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.