Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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

  1. Mot-clé Java final
  2. Opérateur instanceof Java
  3. Classe statique imbriquée Java
  4. Classe anonyme Java
  5. Classe Java Singleton
  6. Réflexion Java
  7. Classe Java ObjectOutputStream
  8. Classe Java BufferedReader
  9. Génériques Java