java - 如何让java拥有在macOS上读写文件的权限?

标签 java macos csv

我正在使用 java 测试一些新代码,并且正在尝试创建一个新的文本文件。但是,当我运行它时,我收到“权限被拒绝”错误。

我的所有用户都设置为读取和写入权限,我浏览了所有文件夹并使用“chmod 777/path_name”将它们设置为读取和写入

public class xplrCSV {
     public static void main(String[] args) throws IOException {
        File f = new File(File.separator + "MOCK_DATA1.txt");
        f.createNewFile();//Line 19  
    }  
}

我希望这段代码创建一个新文件,但是我得到的错误是:

Exception in thread "main" java.io.IOException: Permission denied
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:1012)
    at xplrCSV.main(xplrCSV.java:19)

最佳答案

您需要使用有权在请求的目录中写入/读取文件的用户来运行 java 应用程序。

出于安全原因,您无法更改当前用户用于运行 JVM 的读/写文件的权限。

检查您是否有权访问该文件。如果是,则该文件可能已经存在并且已被锁定该文件的另一个进程或应用程序打开。

关于java - 如何让java拥有在macOS上读写文件的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55952873/

相关文章:

java - 当 java.policy 授予 SocketPermission 时,为什么 ServerSocket.accept() 上会出现 AccessControlException?

java - Scala IDE - Play 2 Eclipse 插件不突出显示 Scala HTML 模板的语法

java - 比较两个带有通配符的 XML 文件

macos - 在 Mac OS 10.4 中查找 USB 驱动器路径

结合 C 和汇编代码

java - ZXing 如何使用手电筒启动扫描仪?

xcode - 如何解决损坏的 clang : missing stdlib. h 的问题

csv - 打印格式不正确的 csv 中的所有重复项

csv - SAS Proc 导入和格式错误

excel - 如何在一个单元格中获取一大段文本并插入回车以将其分解为多个单元格?