J'ai du mal à essayer de goudronner certains fichiers en utilisant la bibliothèque de compression.Problème de goudron avec la compression d'apache commons
Code Mon est le suivant, et est pris des exemples wiki commons.compress:
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;
}
Il n'y a pas d'erreur au cours du processus, mais lorsque je tente de décompresser le fichier, je me suis ce qui suit:
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
en outre, l'archive est slighty plus petite taille que le fichier d'origine, ce qui nest pas normal pour un goudron, donc il faire est un problème ...
-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
Tout le monde peut me dire ce que je fais mal? Merci
Oui qui était ... Merci –