Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.0
-
None
-
None
-
64 bit Windows Vista, JDK1.4.1_11
Description
I am trying to create a zip archive. I am having a empty directory "test" . When i try to create it to archive . The archive created but the test folder is created as file. And also I got the below exception.
Temp file created at C:\Users\Soundar\AppData\Local\Temp\sample5278197872513888977.zip
Exception in thread "main" java.io.IOException: This archives contains unclosed entries.
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finish(ZipArchiveOutputStream.java:343)
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.close(ZipArchiveOutputStream.java:550)
at com.tcs.tools.archive.test.ArchiveTest.createArchive(ArchiveTest.java:64)
at com.tcs.tools.archive.test.ArchiveTest.main(ArchiveTest.java:119)
Code used
-------------
protected File createArchive(String archivename) throws Exception {
ArchiveOutputStream out = null;
OutputStream stream = null;
ArchiveStreamFactory factory = new ArchiveStreamFactory();
try
finally {
if (out != null)
else if (stream != null)
{ stream.close(); } }
}
Note
------
I tried the same archiving using the compressed zip of Windows Vista default feature. It creates the Sample.zip which contains the empty test folder as archived.
I know there is a work around using java.util.zip.zipEntry. But is there a work around in our Compress itself?