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ượngFileWriter
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ượngFileWriter
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ốappend
làfalse
, 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àilen
.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àilen
.flush()
: Đẩy dữ liệu từ bộ đệm vào tệp mà không đóng tệp.close()
: ĐóngFileWriter
và giải phóng tài nguyên hệ thống liên quan.