Bonjour,
Pour archiver un dossier (qui contient à son tour des fichiers et des sous dossiers...) dans un .tar, j'utilise le code suivant :

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();
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...).
Comment enlever cette arborescence .
Merci