Java:
Viết một tệp văn bản
Làm thế nào:
Với gói java.nio.file
của Java, viết vào một tệp văn bản rất đơn giản. Hãy xem Files.write()
để lưu nhanh:
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
public class WriteTextFileExample {
public static void main(String[] args) {
List<String> lines = List.of("Dòng 1", "Dòng 2", "Dòng 3");
Path file = Path.of("example.txt");
try {
Files.write(file, lines);
System.out.println("Viết vào tệp thành công.");
} catch (IOException e) {
System.err.println("Ối! Đã xảy ra lỗi: " + e.getMessage());
}
}
}
Kết quả:
Viết vào tệp thành công.
Tìm hiểu sâu hơn
Trong quá khứ, I/O của Java chủ yếu liên quan đến FileWriter
và BufferedWriter
. Bây giờ, gói NIO (java.nio.file
) là lựa chọn hàng đầu. Files.write()
rất tiện lợi — xử lý việc tạo, mở và viết trong một lần. Phương án thay thế? FileOutputStream
cho kiểm soát cấp độ byte. Phía sau, Files.write()
sử dụng một BufferedWriter
và Charset
để mã hóa văn bản thành byte.
Xem thêm
Đào sâu hơn vào I/O tệp với những liên kết sau:
- Tài liệu chính thức của
java.nio.file.Files
: https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html - Hướng dẫn I/O tệp của Oracle: https://docs.oracle.com/javase/tutorial/essential/io/
- Đối với một cách tiếp cận hướng byte, khám phá
FileOutputStream
: https://docs.oracle.com/javase/8/docs/api/java/io/FileOutputStream.html