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 : 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) {
	}
}
Y a-t-il autre chose à faire pour que le fichier zip contienne quelque chose ; une permission ou un code qui manque ? Merci.