Lớp FileReader
(Class FileReader)

Lớp FileReader là một lớp tiện ích đơn giản để đọc dữ liệu ký tự từ một tệp tin. Nó kế thừa từ InputStreamReader và sử dụng bảng mã mặc định của hệ thống để giải mã dữ liệu.

FileReader sử dụng bảng mã mặc định (system default charset) của hệ thống để giải mã dữ liệu từ tệp văn bản. Điều này có nghĩa là khi bạn sử dụng FileReader để đọc một tệp, nó sẽ tự động sử dụng bảng mã mặc định của hệ điều hành mà chương trình đang chạy để chuyển đổi các byte trong tệp thành các ký tự.

Khai báo lớp FileReader trong Java

Để sử dụng lớp FileReader, bạn cần import gói java.io bạn cần thêm câu lệnh import vào đầu file Java của mình. Gói này cung cấp các lớp và giao diện để thực hiện các hoạt động nhập xuất (I/O) trong Java.

Cú pháp câu lệnh import:

Cú pháp

import java.io.FileReader;

Cú pháp khai báo lớp FileReader:

Cú pháp

public class FileReader
extends InputStreamReader

Dưới đây là giải thích chi tiết về cú pháp khai báo này:

↳ public class FileReader: Đây là khai báo một lớp công khai (public) tên là FileReader. Lớp này có thể được truy cập từ bất kỳ đâu trong dự án Java, miễn là nó được import hoặc ở cùng gói.

↳ extends InputStreamReader: lớp FileReader kế thừa tất cả các thuộc tính và phương thức của InputStreamReader. Điều này có nghĩa là FileReader có thể sử dụng các phương thức mà InputStreamReader đã định nghĩa để đọc dữ liệu từ một luồng byte và chuyển đổi nó thành ký tự dựa trên một bảng mã (charset).

Các Constructor của lớp FileReader

Lớp FileReader cung cấp ba constructor để tạo đối tượng và mở kết nối đến một file để đọc dữ liệu ký tự:

↳ FileReader(File file): Tạo một FileReader để đọc từ file được đại diện bởi đối tượng File.

↳ FileReader(FileDescriptor fd): Tạo một FileReader sử dụng FileDescriptor để đọc từ file.

↳ FileReader(String fileName): Tạo một FileReader để đọc từ file có tên là fileName.

Ví dụ

Dưới đây là một ví dụ đơn giản về cách sử dụng FileReader để đọc và in nội dung của một tệp văn bản:

Giả sử bạn có một tệp tin tên là Example.txt với nội dung như sau:

Tệp tin: Example.txt

Xin chào thế giới!
Đây là một tệp mẫu.
Tệp này chứa nhiều dòng văn bản.

Chương trình dưới đây sẽ đọc và in từng dòng của tệp này ra màn hình:

Ví dụ: Example.java

import java.io.FileReader;
import java.io.IOException;

public class Example {
    public static void main(String[] args) {
        String filePath = "Example.txt"; // Đường dẫn tới tệp tin cần đọc

        // Đọc tệp sử dụng FileReader với bảng mã mặc định của hệ thống
        try (FileReader fileReader = new FileReader(filePath)) {
            int character;
            while ((character = fileReader.read()) != -1) {
                System.out.print((char) character);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Kết quả của chương trình là:

Xin chào thế giới! Đây là một tệp mẫu.
Tệp này chứa nhiều dòng văn bản.

Ví dụ này minh họa cách sử dụng FileReader kết hợp với BufferedReader để đọc và in từng dòng của một tệp văn bản trong Java. FileReader là một cách đơn giản và hiệu quả để xử lý các tệp văn bản.

Câu Nói Truyền Cảm Hứng

“Bắt đầu ở đâu không quan trọng, quan trọng là bạn sẵn sàng bắt đầu.” – W. Clement Stone

Không Gian Tích Cực

“Chúc bạn luôn giữ vững niềm tin và sức mạnh để vượt qua mọi thử thách trong cuộc sống.”