0

我正在尝试解压缩一个名为“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());

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

4

3 回答 3

2

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

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

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

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

// ... now write the file itself ...
于 2012-05-15T20:22:07.450 回答
0

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

希望这可以帮助!

于 2012-05-15T20:13:09.390 回答
0

如果您尝试写入的目录不存在,通常会引发该异常

于 2012-05-15T20:16:02.290 回答