FileReader là một lớp trong Java được sử dụng để đọc dữ liệu từ một tệp tin văn bản. Nó thuộc gói java.io và cung cấp các phương thức để đọc các ký tự từ tệp tin.
Để sử dụng FileReader, bạn cần import gói java.io và tạo một đối tượng FileReader bằng cách truyền đường dẫn của tệp tin vào constructor của lớp FileReader. Sau đó, bạn có thể sử dụng các phương thức của lớp FileReader để đọc dữ liệu từ tệp tin.
Dưới đây là một số phương thức quan trọng của lớp FileReader:
int read()
: Đọc một ký tự từ tệp tin và trả về giá trị mã Unicode của ký tự đó. Khi đọc đến cuối tệp tin, phương thức này sẽ trả về -1.int read(char[] cbuf)
: Đọc một mảng ký tự từ tệp tin và lưu trữ vào mảngcbuf
. Phương thức này trả về số ký tự đã được đọc. Khi đọc đến cuối tệp tin, phương thức này trả về -1.void close()
: Đóng FileReader và giải phóng tài nguyên hệ thống liên quan đến nó.
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
try (FileReader reader = new FileReader("file.txt")) {
int character;
while ((character = reader.read()) != -1) {
System.out.print((char) character);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Trong ví dụ trên, chúng ta sử dụng FileReader để đọc từ tệp tin “file.txt”. Trong khối try-with-resources
, chúng ta tạo một đối tượng FileReader và lưu trữ nó trong biến reader
. Sau đó, chúng ta sử dụng vòng lặp để đọc từng ký tự từ tệp tin bằng cách sử dụng phương thức read()
. Nếu giá trị trả về là -1, điều đó có nghĩa là chúng ta đã đọc đến cuối tệp tin và vòng lặp dừng lại. Cuối cùng, chúng ta in ký tự đã đọc ra màn hình.
Lưu ý: Khi sử dụng FileReader, chúng ta cần đảm bảo rằng tệp tin tồn tại và đúng quyền truy cập được cung cấp để đọc nội dung của nó.
Để lại một phản hồi
Bạn phải đăng nhập để gửi phản hồi.