这两者有什么区别?
Path path = FileSystems.getDefault().getPath("file.txt");
BufferedWriter bw = Files.newBufferedWriter(path);
和
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("file.txt"));
这两种方法中哪个更好?
这两者有什么区别?
Path path = FileSystems.getDefault().getPath("file.txt");
BufferedWriter bw = Files.newBufferedWriter(path);
和
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("file.txt"));
这两种方法中哪个更好?
Files.newBufferedWriter使用的字符集为UTF8,但是新的FileWriter将使用Java平台“ file.encoding”,该Java平台可能不是UTF8。如果您是文件的编写者和读者,则最安全的做法是采用UTF8版本,或提供两种样式的字符编码,尤其是如果该文件可以由另一台计算机系统/位于其他区域的,具有不同默认值的文件读取时, 字符集。