Java Tutorial

Fichiers de lecture Java


Lire un fichier

Dans le chapitre précédent, vous avez appris comment créer et écrire dans un fichier.

Dans l’exemple suivant, nous utilisons le Scanner class pour lire le contenu du fichier texte que nous avons créé au chapitre précédent :

Exemple

import java.io.File;  // Import the File class
import java.io.FileNotFoundException;  // Import this class to handle errors
import java.util.Scanner; // Import the Scanner class to read text files

public class ReadFile {
  public static void main(String[] args) {
    try {
      File myObj = new File("filename.txt");
      Scanner myReader = new Scanner(myObj);
      while (myReader.hasNextLine()) {
        String data = myReader.nextLine();
        System.out.println(data);
      }
      myReader.close();
    } catch (FileNotFoundException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

La sortie sera :


Files in Java might be tricky, but it is fun enough!

Exemple d’exécution »



Obtenir des informations sur le fichier

Pour obtenir plus d’informations sur un fichier, utilisez l’un des File méthodes :

Exemple

import java.io.File;  // Import the File class

public class GetFileInfo { 
  public static void main(String[] args) {     File myObj = new File("filename.txt");     if (myObj.exists()) {       System.out.println("File name: " + myObj.getName());       System.out.println("Absolute path: " + myObj.getAbsolutePath());       System.out.println("Writeable: " + myObj.canWrite());       System.out.println("Readable " + myObj.canRead());       System.out.println("File size in bytes " + myObj.length());     } else {       System.out.println("The file does not exist.");     }   } }

La sortie sera :


File name: filename.txt
Absolute path: C:UsersMyNamefilename.txt
Writeable: true
Readable: true
File size in bytes: 0

Exemple d’exécution »

Note: Il existe de nombreuses classes disponibles dans l’API Java qui peuvent être utilisées pour lire et écrire des fichiers en Java : FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStreametc. Lequel utiliser dépend de la version de Java avec laquelle vous travaillez et si vous avez besoin de lire des octets ou des caractères, et de la taille du fichier/des lignes, etc.

Conseil: Pour supprimer un fichier, lisez notre chapitre Java Supprimer les fichiers.

#Fichiers #lecture #Java

Articles similaires

Bouton retour en haut de la page