我正在尝试解压缩一个名为'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());
如果您需要更多,我可以随时添加一些! :)感谢您的帮助:)
答案 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)
如果您尝试写入的目录不存在,则通常会抛出异常