Bonjour,
Voici un code de zip en java qui fonctionne à priori en java mais qui me donne un fichier zip vide. Le fichier zip présente cependant la bonne taille, en fonction de ce qui a été zippé.
Y a-t-il autre chose à faire pour que le fichier zip contienne quelque chose ; une permission ou un code qui manque ? 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 private void save(String zipName, String urlfich) { try { ZipOutputStream zip = new ZipOutputStream(new FileOutputStream(zipName)); zip.setMethod(ZipOutputStream.DEFLATED); zip.setLevel(Deflater.BEST_COMPRESSION); File dataDirectories = new File(urlfich); FileInputStream fis = new FileInputStream(dataDirectories); byte[] bytes = new byte[fis.available()]; fis.read(bytes); ZipEntry entry = new ZipEntry(urlfich); entry.setTime(dataDirectories.lastModified()); zip.putNextEntry(entry); zip.write(bytes); zip.closeEntry(); fis.close(); //zipDirectory(dataDirectories, zip); zip.close(); } catch (FileNotFoundException fileNotFound) { } catch (IOException io) { } }
Partager