Skip to content

Commit 06919b3

Browse files
committed
conditionally include separator, addresses issue more properly
1 parent 9c33581 commit 06919b3

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Java/src/main/java/com/nuix/superutilities/misc/ZipHelper.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,18 @@ public static void compressDirectoryToZipFile(String directory, String zipFile,
4343
*/
4444
@SuppressWarnings("deprecation")
4545
private static void compressDirectoryToZipfile(String rootDir, String sourceDir, ZipOutputStream out) throws IOException, FileNotFoundException {
46-
for (File file : new File(sourceDir).listFiles()) {
46+
for (File file : new File(sourceDir).listFiles()) {
4747
if (file.isDirectory()) {
4848
compressDirectoryToZipfile(rootDir, sourceDir + File.separator + file.getName(), out);
4949
} else {
50-
ZipEntry entry = new ZipEntry(sourceDir.replace(rootDir, "") + File.separator + file.getName());
50+
String dir = sourceDir.replace(rootDir, "");
51+
ZipEntry entry;
52+
if (!dir.trim().isEmpty()) {
53+
entry = new ZipEntry(dir + File.separator + file.getName());
54+
} else {
55+
entry = new ZipEntry(file.getName());
56+
}
57+
5158
out.putNextEntry(entry);
5259
FileInputStream in = new FileInputStream(sourceDir + File.separator + file.getName());
5360
IOUtils.copy(in, out);

0 commit comments

Comments
 (0)