繁体   English   中英

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

[英]create java.io.BufferedWriter using java.nio.Files or java.io classes

这两者有什么区别?

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

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

这两种方法哪个更好?

Files.newBufferedWriter 使用的字符集是 UTF8,但 new FileWriter 将使用您的 Java 平台“file.encoding”,它可能是也可能不是 UTF8。 如果您是文件的作者和读者,那么假设 UTF8 版本是最安全的,或者为任何一种样式提供字符编码,尤其是如果文件可以被另一个计算机系统读取/位于具有不同默认字符集的不同区域。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM