Bonjour,
Voilà je vous explique mon souci. J'ai une application qui me génère des fichiers PDF, ensuite je met ces fichiers dans un ZIP, jusque là pas de problème. Le problème est que dans le zip il y a le chemin des fichiers zippés, c'est à dire C, documents and settings etc...
Je voudrais en fait ne plus avoir le chemin, pouvez vous m'aider s'il vous plait??
Merci
j'ai oublié de dire que j'utilisais java.util.zip
Je vous met le code que j'utilise pour zipper mes fichies et répertoires (c'est un code trouvé sur ce forum)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 private static void deleteAllFiles(String chemin) { File directory = new File(chemin); String[] listFile = directory.list(); for (int i = 0; i < listFile.length; i++) { File file = new File(directory.getPath()+"/"+listFile[i]); if (file.isDirectory()){ deleteAllFiles(file.getPath()); file.delete(); } else {file.delete(); } //file.delete(); } } public static void save(String zipName, String cheminRepertoire, String cheminZIP) { try { ZipOutputStream zip = new ZipOutputStream(new FileOutputStream(cheminZIP + zipName + ".zip")); zip.setMethod(ZipOutputStream.DEFLATED); zip.setLevel(Deflater.BEST_COMPRESSION); File dataDirectories = new File(cheminRepertoire); zipDirectory(dataDirectories, zip); zip.close(); deleteAllFiles(cheminRepertoire); } catch (FileNotFoundException fileNotFound) {} catch (IOException io) {} } private static void zipDirectory(File directory, ZipOutputStream zip) { String[] listFile = directory.list(); for (int i = 0; i < listFile.length; i++) { try { File file = new File(directory.getPath()+"/"+listFile[i]); if (file.isDirectory()){ zipDirectory(file, zip); } else { FileInputStream in = new FileInputStream(file); byte[] bytes = new byte[in.available()]; in.read(bytes); in.close(); ZipEntry entry = new ZipEntry(file.getPath()); entry.setTime(file.lastModified()); zip.putNextEntry(entry); zip.write(bytes); zip.closeEntry(); } } catch (FileNotFoundException fileNotFound) {} catch (IOException io) {} } }
Partager