如何允许Java拥有在macOS上读写文件的权限?

时间:2019-05-02 12:50:03

标签: 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)

1 个答案:

答案 0 :(得分:2)

您需要以有权在请求的目录中写入/读取文件的用户身份运行Java应用程序。

出于安全原因,您不能更改用于运行JVM的当前用户的文件读写许可。

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