Java -Dateien lesen
Lesen Sie eine Datei
Im vorigen Kapitel haben Sie gelernt, wie man eine Datei erstellt und in sie schreibt.
Im folgenden Beispiel verwenden wir die Scanner
Klasse, um den Inhalt der Textdatei zu lesen, die wir im vorherigen Kapitel erstellt haben:
Beispiel
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();
}
}
}
Die Ausgabe wird sein:
Files in Java might be tricky, but it is fun enough!
Dateiinformationen abrufen
File
Verwenden Sie eine der folgenden Methoden , um weitere Informationen zu einer Datei zu erhalten :
Beispiel
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.");
}
}
}
Die Ausgabe wird sein:
File name: filename.txt
Absolute path: C:\Users\MyName\filename.txt
Writeable: true
Readable: true
File size in bytes: 0
Hinweis: Es gibt viele verfügbare Klassen in der Java-API, die verwendet werden können, um Dateien in Java zu lesen und zu schreiben: FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStream
usw. Welche zu verwenden ist, hängt von der Java-Version ab, mit der Sie arbeiten, und davon, ob Sie Bytes oder Zeichen lesen müssen. und die Größe der Datei/Zeilen usw.
Tipp: Um eine Datei zu löschen, lesen Sie das Kapitel Java Delete Files .