Trong hướng dẫn này, tất cả chúng ta sẽ tìm hiểu và khám phá về FileWriter trong Java và những phương pháp của nó với sự trợ giúp của những ví dụ .
lớp FileWriter của gói java.io có thể được sử dụng để ghi dữ liệu (bằng ký tự) vào file.
Nó lan rộng ra lớp OutputStreamWriter .
Trước khi bạn tìm hiểu và khám phá thêm về FileWriter, hãy bảo vệ bạn đã biết về Java File .
Tóm Tắt
1. Tạo một FileWriter
Để tạo một trình ghi tệp, thứ nhất tất cả chúng ta phải nhập gói Java. io. FileWriter. Khi chúng tôi nhập gói, đây là cách chúng tôi hoàn toàn có thể tạo trình ghi tệp .
1. Sử dụng tên của tệp
FileWriter output = new FileWriter ( String name ) ;
Ở đây, chúng tôi đã tạo một trình ghi tệp sẽ được link với tệp được chỉ định bởi Tên .
2. Sử dụng một đối tượng của tệp
FileWriter input = new FileWriter ( File fileObj ) ;
Ở đây, chúng tôi đã tạo một trình ghi tệp sẽ được link với tệp được chỉ định bởi đối tượng người dùng của tệp .
Trong ví dụ trên, tài liệu được tàng trữ bằng 1 số ít mã hóa ký tự mặc định .
Tuy nhiên, kể từ Java 11, chúng ta cũng có thể chỉ định kiểu mã hóa ký tự ( UTF8 hoặc UTF16 ).
FileWriter input = new FileWriter ( String file, Charset cs ) ;
Ở đây, chúng tôi đã sử dụng lớp Charset để chỉ định mã hóa ký tự của trình ghi tệp .
2. Phương thức của FileWriter
lớp FileWriter phân phối tiến hành cho những phương pháp khác nhau trình diễn trong lớp Writer .
2.1 phương pháp viết
- write() – viết một ký tự cho nhà văn
- write(char[] array) – ghi các ký tự từ mảng được chỉ định vào trình viết
- write(String data) – ghi chuỗi được chỉ định cho người viết
2.2 Ví dụ : FileWriter để ghi tài liệu vào một tệp
import java.io.FileWriter;
public class Main {
public static void main(String args[]) {
String data = "This is the data in the output file";
try {
// Creates a FileWriter
FileWriter output = new FileWriter("output.txt");
// Writes the string to the file
output.write(data);
// Closes the writer
output.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
Trong ví dụ trên, chúng tôi đã tạo một trình ghi tệp có tên đầu ra. Trình đọc đầu ra được liên kết với tệp output.txt .
FileWriter output = new FileWriter("output.txt");
Để ghi tài liệu vào tệp, chúng tôi đã sử dụng phương pháp write ( ) .
Ở đây khi chúng tôi chạy chương trình, tệp output.txt chứa đầy nội dung sau.
This is a line of text inside the file.
3. Phương thức getEncoding()
phương pháp getEncoding ( ) hoàn toàn có thể được sử dụng để có được những loại mã hóa được sử dụng để ghi tài liệu. Ví dụ ,
/*
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: [email protected]
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/
import java.io.FileWriter;
import java.nio.charset.Charset;
class Main {
public static void main(String[] args) {
String file = "output.txt";
try {
// Creates a FileReader with default encoding
FileWriter output1 = new FileWriter(file);
// Creates a FileReader specifying the encoding
FileWriter output2 = new FileWriter(file, Charset.forName("UTF8"));
// Returns the character encoding of the reader
System.out.println("Character encoding of output1: " + output1.getEncoding());
System.out.println("Character encoding of output2: " + output2.getEncoding());
// Closes the reader
output1.close();
output2.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Đầu ra
The character encoding of output1: Cp1252
The character encoding of output2: UTF8
Trong ví dụ trên, chúng tôi đã tạo 2 trình ghi tệp có tên đầu ra1 và đầu ra2 .
- đầu ra1 không chỉ định mã hóa ký tự. Do đó, phương thức getEncoding()trả về mã hóa ký tự mặc định.
- đầu ra2 chỉ định mã hóa ký tự, UTF8. Do đó, phương thức getEncoding()trả về mã hóa ký tự được chỉ định.
Lưu ý : Chúng tôi đã sử dụng phương thức Charset.forName()để chỉ định loại mã hóa ký tự. Để tìm hiểu thêm, hãy truy cập Java Charset (tài liệu Java chính thức) .
4. phương thức close()
Để đóng trình ghi tệp, tất cả chúng ta hoàn toàn có thể sử dụng phương pháp close ( ). Khi phương pháp close ( ) được gọi, tất cả chúng ta không hề sử dụng trình viết để ghi tài liệu .
5. Các phương thức khác của FileWriter
phương thức | Sự miêu tả |
flush() | buộc ghi tất cả dữ liệu có trong trình ghi vào đích tương ứng |
append() | chèn ký tự được chỉ định cho người viết hiện tại |
Để khám phá thêm, hãy truy vấn Java FileWriter ( tài liệu Java chính thức ) .
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Nguồn và Tài liệu tiếng anh tham khảo:
Tài liệu từ cafedev:
Nếu bạn thấy hay và có ích, bạn hoàn toàn có thể tham gia những kênh sau của cafedev để nhận được nhiều hơn nữa :
Chào thân ái và quyết thắng !
Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!
Source: https://final-blade.com
Category: Kiến thức Internet