Java đọc tệp
Đọc tệp
Trong chương trước, bạn đã học cách tạo và ghi vào một tệp.
Trong ví dụ sau, chúng tôi sử dụng Scanner
lớp để đọc nội dung của tệp văn bản mà chúng tôi đã tạo trong chương trước:
Thí dụ
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();
}
}
}
Đầu ra sẽ là:
Files in Java might be tricky, but it is fun enough!
Nhận thông tin tệp
Để biết thêm thông tin về tệp, hãy sử dụng bất kỳ File
phương pháp nào:
Thí dụ
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.");
}
}
}
Đầu ra sẽ là:
File name: filename.txt
Absolute path: C:\Users\MyName\filename.txt
Writeable: true
Readable: true
File size in bytes: 0
Lưu ý: Có nhiều lớp có sẵn trong API Java có thể được sử dụng để đọc và ghi tệp trong Java:, FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStream
v.v. Sử dụng lớp nào tùy thuộc vào phiên bản Java bạn đang làm việc và liệu bạn cần đọc byte hay ký tự, và kích thước của tệp / dòng, v.v.
Mẹo: Để xóa một tệp, hãy đọc chương Xóa tệp trong Java .