Salut à tous,

J'ai codé un programme qui ajoute des fichiers à un .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();
Le seul problème, c'est que ce code là écrase toujours le fichier.tar 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 !