Нужна помощь в выборе надежного формата архива

Я работаю над приложением Java, которое работает на Lubuntu на одноплатных компьютерах и создает тысячи файлов изображений, которые затем передаются по FTP. Передача для нескольких файлов занимает в несколько раз больше времени, чем для одного файла того же размера, что и общее количество файлов. Я предполагаю, что FTP-клиент должен установить новое соединение для каждого файла. Поэтому я подумал, что приложение поместит файлы изображений в один архивный файл, но проблема в том, что иногда SBC не закрывается чисто по разным причинам, и весь архив может быть поврежден, все изображения будут Потерянный. Архивирование файлов впоследствии не является хорошим вариантом, потому что это занимает много времени. Промежуточным решением может быть создание нескольких архивов среднего размера, но я не доволен этим.

Я написал простой модульный тест, чтобы поэкспериментировать с ZipOutputStreamи если я отменим тестирование, прежде чем он закроет поток, результирующий zip-файл будет поврежден, что неудивительно. Кто-нибудь может предложить другой широко признанный формат архива и / или реализацию, которая может быть более надежной?

1 ответ

Решение

Формат tar, реализация jtar, кажется, работают довольно хорошо. Если я отменю в середине написания, я все еще могу открыть архив по крайней мере с 7zip и даже получить частично написанную последнюю запись.

Другие вопросы по тегам