Comment zipper un fichier en java sur android ?
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é.
Code:
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) {
}
} |
Y a-t-il autre chose à faire pour que le fichier zip contienne quelque chose ; une permission ou un code qui manque ? Merci.
:calim2: 8O