使用java.nio.Files或java.io类创建java.io.BufferedWriter

问题描述 投票:0回答:1

这两者之间有什么区别?

Path path = FileSystems.getDefault().getPath("file.txt");
BufferedWriter bw = Files.newBufferedWriter(path);

BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("file.txt"));

这两种方法中哪个更好?

java java-io bufferedwriter
1个回答
0
投票

Files.newBufferedWriter使用的字符集是UTF8,但是新的FileWriter将使用您的Java平台“ file.encoding”,该平台可能不是UTF8。如果您是文件的编写者和读取者,则最安全的做法是假定使用UTF8版本,或提供两种样式的字符编码,尤其是如果已知文件编写器是由另一台计算机系统/从其他区域生成的,编码为第三个字符集。

© www.soinside.com 2019 - 2024. All rights reserved.