1

我有一个我正在尝试访问的文件。当我在 Java 1.5 中访问它时,它很好。我已经升级到 Java 7,现在我收到了 java.io.FileNotFoundException Permission Denied 错误。

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 回答