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

アクセスしようとしているファイルが存在すること (File NotFound Exception) を確認し、そのファイルを読み取る権限があることも確認してください。.zip ファイルをディレクトリとして開くことが許可されていない可能性もあります (resourcesではなくにアクセスしようとしていますresources.zip)。resources.zipディレクトリにアクセスしてからファイルにアクセスするのではなく、直接アクセスしてみてはいかがでしょうか。

お役に立てれば!

于 2012-05-15T20:13:09.390 に答える
0

書き込もうとしているディレクトリが存在しない場合、通常、その例外がスローされます

于 2012-05-15T20:16:02.290 に答える