Index: lutinutil/src/java/org/codelutin/util/ZipUtil.java diff -u lutinutil/src/java/org/codelutin/util/ZipUtil.java:1.3 lutinutil/src/java/org/codelutin/util/ZipUtil.java:1.4 --- lutinutil/src/java/org/codelutin/util/ZipUtil.java:1.3 Fri Jan 5 15:10:31 2007 +++ lutinutil/src/java/org/codelutin/util/ZipUtil.java Mon Jan 8 13:19:09 2007 @@ -23,9 +23,9 @@ * Created: 24 août 2006 10:13:35 * * @author poussin - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ * - * Last update: $Date: 2007/01/05 15:10:31 $ + * Last update: $Date: 2007/01/08 13:19:09 $ * by : $Author: bpoussin $ */ @@ -118,6 +118,7 @@ if (entry.isDirectory()) { target.mkdirs(); } else { + target.getParentFile().mkdirs(); OutputStream out = new BufferedOutputStream(new FileOutputStream(target)); byte[] buffer = new byte[BUFFER_SIZE]; int len = 0; @@ -189,7 +190,7 @@ } List files = new ArrayList(); if (fileOrDirectory.isDirectory()) { - files = FileUtil.getFilteredElements(fileOrDirectory, filter); + files = FileUtil.getFilteredElements(fileOrDirectory, filter, true); } else if (filter.accept(fileOrDirectory)){ files.add(fileOrDirectory); }