Bonjour,
je souhaiterais rajouter un fichier à un zip.
Seulement, mon code écrase l'archive précédente et je n'ai dans mon archive que le dernier fichier. Comment faire pour ajouter un fichier (écraser le fichier existant s'il y en a un du même nom).
Merci
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
25
26
27
28
29
30
31
32 private void save(String zipName) { try { ZipOutputStream zip = new ZipOutputStream(new FileOutputStream(ZIP_FILE)); zip.setMethod(ZipOutputStream.DEFLATED); zip.setLevel(Deflater.BEST_COMPRESSION); File dataFile = new File(zipName); addFile(dataFile, zip); zip.close(); } catch (FileNotFoundException fileNotFound) {} catch (IOException io) {} } private void addFile(File file, ZipOutputStream zip) { try { FileInputStream in = new FileInputStream(file); byte[] bytes = new byte[in.available()]; in.read(bytes); in.close(); ZipEntry entry = new ZipEntry(file.getName()); entry.setTime(file.lastModified()); zip.putNextEntry(entry); zip.write(bytes); zip.closeEntry(); } catch (FileNotFoundException fileNotFound) {new FenetreException(fileNotFound,true);} catch (IOException io) {new FenetreException(io,true);} }
Partager