У меня есть трудное время, пытаясь использовать некоторые файлы с помощью библиотеки сжатия.Задача с проблемой скомпилировать apache
Мой код заключается в следующем, и берется из commons.compress вики exemples:
private static File createTarFile(String[] filePaths, String saveAs) throws Exception{
File tarFile = new File(saveAs);
OutputStream out = new FileOutputStream(tarFile);
TarArchiveOutputStream aos = (TarArchiveOutputStream) new ArchiveStreamFactory().createArchiveOutputStream("tar", out);
for(String filePath : filePaths){
File file = new File(filePath);
TarArchiveEntry entry = new TarArchiveEntry(file);
entry.setSize(file.length());
aos.putArchiveEntry(entry);
IOUtils.copy(new FileInputStream(file), aos);
aos.closeArchiveEntry();
}
aos.finish();
out.close();
return tarFile;
}
Там нет ошибки в процессе, но когда я пытаюсь распаковать файл, я получил следующее:
XXXX:XXXX /home/XXXX$ tar -xf typeCommandes.tar
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
Кроме того, архив slighty меньше по размеру, чем исходный файл, который разве нормально для смолы, поэтому DO проблема ...
-rw-r--r-- 1 XXXX nobody 12902400 Jan 14 17:11 typeCommandes.tar
-rw-r--r-- 1 XXXX nobody 12901888 Jan 14 17:16 typeCommandes.csv
Кто-нибудь может сказать мне, что я делаю неправильно? Спасибо
Да, что это было ... Спасибо –