Salut à tous,
J'ai codé un programme qui ajoute des fichiers à un .tar :
Le seul problème, c'est que ce code là écrase toujours le fichier.tar
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 File archiveFile = new File(dirname+"/"+tarname); FileOutputStream stream = new FileOutputStream(archiveFile); TarOutputStream out = new TarOutputStream(stream); File file = new File(filename); TarEntry tarAdd = new TarEntry(file); tarAdd.setModTime(file.lastModified()); tarAdd.setName(filename); out.putNextEntry(tarAdd); // Write file to archive FileInputStream in = new FileInputStream(file); while (true) { byte buffer[] = new byte[128]; int nRead = in.read(buffer, 0, buffer.length); if (nRead <= 0) break; out.write(buffer, 0, nRead); } in.close(); out.closeEntry(); // Closing the tar archive out.close(); stream.close();Et j'aimerais que, quand le .tar existe, il ajoute simplement les fichiers au tar, et n'écrase pas l'archive existante...
Merci d'avance !
Partager