1

アクセスしようとしているファイルがあります。Java 1.5でアクセスしたときは、問題ありませんでした。その後、Java 7にアップグレードしましたが、java.io.FileNotFoundExceptionPermissionDeniedエラーが発生します。

java.io.FileNotFoundException: /folder/test.xml (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
at java.io.FileOutputStream.<init>(FileOutputStream.java:104)
at SerializeUtil.write(Unknown Source)

実際には、XMLEncoderを使用してファイルに書き込もうとしています。

XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(new FileOutputStream(filename)));
encoder.writeObject(object);
encoder.close();
4

1 に答える 1

1

Unix / Linuxを使用している場合は、java $touch/folder/test.xmlを実行しているユーザーで次のコマンドを試してください。

ファイルが他の場所(たとえば、/ home / AAA / folder / test.xml)にある場合は、上記のパスを置き換えます。

アイデアは、現在のユーザーがファイルを書き込めるかどうかをテストすることです

于 2013-03-26T20:40:37.110 に答える