41.Lớp FileWriter trong lập trình java

Lớp FileWriter trong lập trình Java là một lớp con của OutputStreamWriter, nó được sử dụng để ghi dữ liệu văn bản vào một tệp như một nguồn dữ liệu ra (output stream). FileWriter cho phép bạn ghi các dữ liệu văn bản vào tệp với các phương thức ghi dữ liệu theo ký tự.

Dưới đây là cú pháp của lớp FileWriter:

java
public class FileWriter extends OutputStreamWriter {
    // Constructors:
    public FileWriter(String fileName) throws IOException
    public FileWriter(String fileName, boolean append) throws IOException
    public FileWriter(File file) throws IOException
    public FileWriter(File file, boolean append) throws IOException

    // Methods:
    public void write(int c) throws IOException
    public void write(char[] cbuf) throws IOException
    public void write(char[] cbuf, int off, int len) throws IOException
    public void write(String str) throws IOException
    public void write(String str, int off, int len) throws IOException
    public void flush() throws IOException
    public void close() throws IOException
}

Một số phương thức quan trọng của FileWriter:

  • FileWriter(String fileName): Tạo một đối tượng FileWriter dựa trên tên tệp đã cho. Nếu tệp không tồn tại, nó sẽ được tạo mới. Nếu tệp đã tồn tại, dữ liệu sẽ bị ghi đè lên nếu không được chỉ định đánh dấu “append”.
  • FileWriter(String fileName, boolean append): Tạo một đối tượng FileWriter dựa trên tên tệp đã cho và đánh dấu “append”. Nếu tham số append được đặt là true, dữ liệu sẽ được ghi tiếp vào cuối tệp (không ghi đè). Nếu tham số appendfalse, dữ liệu sẽ bị ghi đè lên nếu tệp đã tồn tại.
  • write(int c): Ghi một ký tự vào tệp. Phương thức này sẽ chuyển đổi giá trị c thành một ký tự Unicode và ghi vào tệp.
  • write(char[] cbuf): Ghi mảng ký tự vào tệp.
  • write(char[] cbuf, int off, int len): Ghi một phần của mảng ký tự vào tệp, bắt đầu từ vị trí off và có độ dài len.
  • write(String str): Ghi chuỗi vào tệp.
  • write(String str, int off, int len): Ghi một phần của chuỗi vào tệp, bắt đầu từ vị trí off và có độ dài len.
  • flush(): Đẩy dữ liệu từ bộ đệm vào tệp mà không đóng tệp.
  • close(): Đóng FileWriter và giải phóng tài nguyên hệ thống liên quan.

Leave a Comment

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

Scroll to Top