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

这两者有什么区别?

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

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

这两种方法中哪个更好?

t572786188 回答:使用java.nio.Files或java.io类创建java.io.BufferedWriter

Files.newBufferedWriter使用的字符集为UTF8,但是新的FileWriter将使用Java平台“ file.encoding”,该Java平台可能不是UTF8。如果您是文件的编写者和读者,则最安全的做法是采用UTF8版本,或提供两种样式的字符编码,尤其是如果该文件可以由另一台计算机系统/位于其他区域的,具有不同默认值的文件读取时, 字符集。

本文链接:https://www.f2er.com/2659969.html

大家都在问