You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Christian Grobmeier (JIRA)" <ji...@apache.org> on 2009/01/07 08:30:44 UTC

[jira] Commented: (SANDBOX-196) Compress - ZipArchive - unpack() : IOException while unpacking due to missing directories

    [ https://issues.apache.org/jira/browse/SANDBOX-196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12661472#action_12661472 ] 

Christian Grobmeier commented on SANDBOX-196:
---------------------------------------------

This issue shouldn't occure with the new codebase currently in the trunk. The new codebase isn't filebased anymore but streambased. This means, there is no unpack() method anymore.

Since the file-based branch isn't beeing developed anymore, this issue can be closed as "won't fixed". If the error occurs again a new issue should be opened. 

> Compress - ZipArchive - unpack() : IOException while unpacking due to missing directories
> -----------------------------------------------------------------------------------------
>
>                 Key: SANDBOX-196
>                 URL: https://issues.apache.org/jira/browse/SANDBOX-196
>             Project: Commons Sandbox
>          Issue Type: Bug
>          Components: Compress
>    Affects Versions: Nightly Builds
>         Environment: Linux
> Java(TM) SE Runtime Environment (build 1.6.0-b105)
>            Reporter: Christian Scheid
>
> In the current snapshot of the ZipArchive class of commons compress seems to be an OS/VM-related problem with the unpack() method of ZipArchive.
> I got an IOException using unpack() for a simple jar-archive.
> I figured out that the files from the ZipEntries couldn't be created because of missing parent directories.
> I fixed the problem by including the usage of the forceMkdir() of the commons-io FileUtils class in the unpack() method. In case you want to use my fix:
>   // ... for every entry
>   File outFile = new File(fosString);
>   if (outFile.getParentFile() != null && !outFile.getParentFile().exists()) {
>     FileUtils.forceMkdir(outFile.getParentFile());
>   }	
>   FileOutputStream fos = new FileOutputStream(outFile);	
>   // ... write to filestream 
> best regards,
> chris
>  

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.