Ajouter un fichier à un .tar
Salut à tous,
J'ai codé un programme qui ajoute des fichiers à un .tar :
Code:
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 !