Java -bestanden lezen


Een bestand lezen

In het vorige hoofdstuk hebt u geleerd hoe u een bestand kunt maken en ernaar kunt schrijven.

In het volgende voorbeeld gebruiken we de Scannerklasse om de inhoud te lezen van het tekstbestand dat we in het vorige hoofdstuk hebben gemaakt:

Voorbeeld

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();
    }
  }
}

De uitvoer zal zijn:

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

Bestandsinformatie ophalen

Gebruik een van de volgende Filemethoden om meer informatie over een bestand te krijgen:

Voorbeeld

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.");     }   } }

De uitvoer zal zijn:

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

Opmerking: er zijn veel klassen beschikbaar in de Java API die kunnen worden gebruikt om bestanden in Java te lezen en te schrijven: FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStream, enz. Welke u moet gebruiken, hangt af van de Java-versie waarmee u werkt en of u bytes of tekens moet lezen, en de grootte van het bestand/de regels etc.

Tip: Lees het hoofdstuk Java-bestanden verwijderen om een ​​bestand te verwijderen .