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 Scanner
klasse 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 File
methoden 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 .