40.Lớp FileReader trong lập trình java

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ượng FileReader dựa trên tên tệp văn bản đã cho.
  • FileReader(File file): Tạo một đối tượng FileReader dựa trên một đối tượng File đã 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ảng cbuf. 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 đa length ký tự từ tệp văn bản và lưu chúng vào mảng cbuf 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(): Đóng FileReader 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 đó.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top