создать java .io.BufferedWriter, используя java .nio.Files или java .io классы - PullRequest
0 голосов
/ 12 марта 2020

В чем разница между этими двумя?

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

и

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

Какой из этих двух методов лучше?

1 Ответ

0 голосов
/ 25 апреля 2020

Набор символов, используемый Files.newBufferedWriter, - UTF8, но новый FileWriter будет использовать вашу Java платформу «file.encoding», которая может быть или не быть UTF8. Если вы являетесь автором и читателем файла, то безопаснее всего принять версии UTF8 или предоставить кодировку символов для любого стиля, особенно если файл может быть прочитан другой компьютерной системой / в другом регионе с другим набором символов по умолчанию.

...