Мне нужно проанализировать файл Java (на самом деле .pdf) в строку и вернуться к файлу.В промежутке между этими процессами я наложу некоторые исправления на данную строку, но в данном случае это не важноЯ разработал следующий тестовый пример JUnit:
String f1String=FileUtils.readFileToString(f1);
File temp=File.createTempFile("deleteme", "deleteme");
FileUtils.writeStringToFile(temp, f1String);
assertTrue(FileUtils.contentEquals(f1, temp));
Этот тест преобразует файл в строку и записывает его обратно.Однако тест не пройден.Я думаю, что это может быть из-за кодировок, но в FileUtils нет подробной информации об этом.Кто-нибудь может помочь?Спасибо!
Добавлено для дальнейшего понимания: зачем мне это?У меня есть очень большие PDF-файлы на одной машине, которые копируются на другой.Первый отвечает за создание этих PDF-файлов.Из-за низкого уровня подключения второй машины и большого размера файлов PDF я не хочу синхронизировать файлы PDF целиком, а только внесенные изменения.Для создания патчей / их применения я использую библиотеку Google DiffMatchPatch.Эта библиотека создает патчи между двумя строками.Поэтому мне нужно загрузить pdf в строку, применить сгенерированный патч и вернуть его обратно в файл.