我有一个OutputStream错误

时间:2012-05-15 20:07:49

标签: java outputstream fileoutputstream

我正在尝试解压缩一个名为'resources.zip'的文件,当我这样做时,我得到了这个错误。

java.io.FileNotFoundException: C:\Users\User\AppData\Roaming\VAPOUR\Destiny\resources (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at classes.a.extractFolder(a.java:198)

第198行......是的;

OutputStream outStream = new FileOutputStream(output2.toString());

如果您需要更多,我可以随时添加一些! :)感谢您的帮助:)

3 个答案:

答案 0 :(得分:2)

如果在尝试编写文件之前调用“outputs.mkdirs()”,则问题是您正在创建一个目录,该目录是您尝试编写的文件的名称。

为了创建目录,然后创建文件,请执行以下操作:

File f = new File("...");

// create all parent dirs for the target file
f.getParentFile().mkdirs();

// ... now write the file itself ...

答案 1 :(得分:0)

确保您尝试访问的文件存在(文件 NotFound 例外),并确保您有权阅读它。您也可能不允许将.zip文件作为目录打开(您尝试访问resources,而不是resources.zip)。也许尝试直接访问resources.zip而不是访问目录然后访问文件?

希望这有帮助!

答案 2 :(得分:0)

如果您尝试写入的目录不存在,则通常会抛出异常