gpt4 book ai didi

java - 读取文件时在 Java 中获取权限被拒绝 (Linux)

转载 作者:太空宇宙 更新时间:2023-11-04 10:31:10 24 4
gpt4 key购买 nike

大家好,我最近搬到了 Ubuntu 从事一个项目。我必须简单地从文件中读取,使用:

文件根=新文件(文件根);
File sourceFile = new File(root,filename);

但是当我运行应用程序时,我得到:错误:读取文件路径时出错;文件路径(权限被拒绝)。

(FilePath是文件所在的路径,为了隐私我已经隐藏了)

我猜是操作系统的原因,因为在 Windows 上运行相同的代码不会给我任何错误。有办法解决这个问题吗?我的意思是直接从 Java 获取这些权限或者使用命令从终端更改它们的方法?

提前感谢您的回答!

最佳答案

正如消息所说,您可能没有读取该文件的权限。要排除故障,您可以添加:

System.out.println(sourceFile.getAbsolutePath());

找到您要读取的文件的确切位置,然后检查它的文件系统权限:

ls -la <path to your file>

验证您是否拥有 r 权限,否则将出现此错误。

关于java - 读取文件时在 Java 中获取权限被拒绝 (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39838015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com