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...
j'ai publié dde dire que j'utilisaias java.util.zip
Je voudrais en fait ne plus avoir le chemin, pouvez vous m'aider s'il vous plait??
Merci
Je vous met le code que j'utilise pour zipper mes fichies et répertoires (c'est un code trouvé sur un autre forum)
Code :
- 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)
- {}
- }
- }
|
Message édité par Bubu017 le 17-04-2008 à 12:10:54
---------------
Un kébab sauce cocktail sans oignons avec double portions de frites