Bonjour,
Pour archiver un dossier (qui contient à son tour des fichiers et des sous dossiers...) dans un .tar, j'utilise le code suivant :
La compression s'exécute correctement sauf que l'archive crée contient toute l'arborescence du dossier que j'ai archivé. Par exemple dans mon cas, en extractant l'archive j'obtient un dossier "user" dans lequel un dossier "user1" (dans lequel un dossier desktop...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 File tarFile = new File("my.tar"); FileOutputStream out = new FileOutputStream(tarFile); TarArchive tar = new TarArchive(out); File directory = new File("C:\\Users\\user1\\Desktop\\dossier");//"dossier" est le dossier à archiver File[] files = directory.listFiles(); for (File file : files) { System.out.println("Adding "+file); TarEntry tarEntry = new TarEntry(file); tar.writeEntry(tarEntry, true); } tar.closeArchive(); out.close();
Comment enlever cette arborescence .
Merci
Partager