【发布时间】:2013-03-26 20:27:19
【问题描述】:
我有一个要访问的文件。当我在 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();
【问题讨论】:
-
是否有进程锁定了您的文件?
-
您绝对确定您有权写入该文件夹?
-
你的文件名格式是什么?
-
我认为 java api 的行为不会改变(经过这么多的向后兼容性:))假设它在 java 5 和 java 7 上的代码完全相同,我也认为它可能是一个锁问题。
-
据我所知,没有任何东西被锁定。
标签: java filenotfoundexception permission-denied