Tệp đọc Java
Đọc một tập tin
Trong chương trước, bạn đã học cách tạo và ghi vào một tập tin.
Trong ví dụ sau, chúng ta sử dụng lớp Scanner
để đọc nội dung của tệp văn bản mà chúng ta đã tạo ở chương trước:
Ví 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ề một tệp, hãy sử dụng bất kỳ phương thức File
nào:
Ví 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. Việc 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ó cần đọc byte hay ký tự cũng như 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 Java của chúng tôi.