Java IO - размер выходного файла больше исходного файла - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь записать чтение любого файла и записать его в другом месте.

File file=new File("<PathToFile>");
String str=FileUtils.readFileToString(file);

Запись str в другом месте без каких-либо изменений в str

File writefile=new File("<PathToWriteFile>");
FileUtils.writeStringToFile(writefile, str);

Проблема заключается вэтот размер выходного файла больше, чем исходный файл

РЕДАКТИРОВАТЬ: - Я знаю решение, т. е. чтение и запись файлов по байту, но мой вопрос: ПОЧЕМУ это происходит?

1 Ответ

0 голосов
/ 19 сентября 2018

Вероятно, это другое строковое кодирование - может быть разница в X2 в пространстве, занимаемом каждым символом.Вы можете проверить это с помощью любого текстового редактора, который показывает кодировку (например, с помощью блокнота, если выполнить «сохранить как» без фактического прохождения, он отобразит кодировку в диалоговом окне «сохранить»).

Как решениеВы можете либо

  1. читать / записывать его как двоичные данные
  2. Использовать writeStringToFile (File, String, Charset), если вы знаете правильный набор символов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...