java - 文件在 Java 1.5 中有效,但在 Java 7 中无效(java.io.FileNotFoundException 权限被拒绝)

标签 java filenotfoundexception permission-denied

我正在尝试访问一个文件。当我在 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();

最佳答案

如果您在 Unix/Linux 下,请在运行 java 的用户下尝试以下命令 $ touch/folder/test.xml

如果您的文件位于其他位置(例如/home/AAA/folder/test.xml),请替换上述路径。

这个想法是测试当前用户是否可以写入文件

关于java - 文件在 Java 1.5 中有效,但在 Java 7 中无效(java.io.FileNotFoundException 权限被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646736/

相关文章:

python - 尽管用户具有权限,但 ffmpeg 权限被拒绝

linux - 使用 ./studio.sh 或任何 bash 脚本运行 android studio 时权限被拒绝

java - NoSuchMethodError : com. google.common.base.Preconditions.checkArgument(ZLjava/lang/String;J)V

java - DynamoDB 用户管理的用户组

java - 将Set <byte []>转换为List <String>

java - Java : Encountering ConcurrentModificationException. There's something wrong with my iterators and/or HashMaps, and I don't know what it is

c++ - 未找到包含 <QtCore/qglobal.h>

vba - 找不到 Excel VBA 文件

java - 在Java中读取文件时如何保留特殊符号?

linux - 防止 git 在 Linux 中没有 chmod 权限的文件系统上失败