Lớp FileReader
trong lập trình Java là một lớp con của InputStreamReader
, nó được sử dụng để đọc dữ liệu từ một tệp văn bản như một nguồn dữ liệu đầu vào (input stream). FileReader
cho phép bạn đọc dữ liệu văn bản từ tệp với các phương thức đọc dữ liệu theo ký tự.
Dưới đây là cú pháp của lớp FileReader
:
java
public class FileReader extends InputStreamReader {
// Constructors:
public FileReader(String fileName) throws FileNotFoundException
public FileReader(File file) throws FileNotFoundException
// Methods:
public int read() throws IOException
public int read(char[] cbuf) throws IOException
public int read(char[] cbuf, int offset, int length) throws IOException
public void close() throws IOException
}
Một số phương thức quan trọng của FileReader
:
FileReader(String fileName)
: Tạo một đối tượngFileReader
dựa trên tên tệp văn bản đã cho.FileReader(File file)
: Tạo một đối tượngFileReader
dựa trên một đối tượngFile
đã cho.read()
: Đọc một ký tự từ tệp văn bản. Phương thức này trả về một giá trị nguyên tương ứng với mã Unicode của ký tự đã đọc hoặc -1 nếu đã đọc đến cuối tệp.read(char[] cbuf)
: Đọc một mảng ký tự từ tệp văn bản và lưu chúng vào mảngcbuf
. Phương thức này trả về số ký tự đã đọc hoặc -1 nếu đã đọc đến cuối tệp.read(char[] cbuf, int offset, int length)
: Đọc tối đalength
ký tự từ tệp văn bản và lưu chúng vào mảngcbuf
bắt đầu từ vị tríoffset
. Phương thức này trả về số ký tự đã đọc hoặc -1 nếu đã đọc đến cuối tệp.close()
: ĐóngFileReader
và giải phóng tài nguyên hệ thống liên quan.
Dưới đây là một ví dụ minh họa về việc sử dụng FileReader
để đọc dữ liệu từ một tệp văn bản:
java
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
try (FileReader fileReader = new FileReader("example.txt")) {
int character;
while ((character = fileReader.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 dữ liệu từ tệp “example.txt” và in ra nội dung của tệp đó.