Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何允许java有权读取和写入macOS上的文件?_Java_Macos_Csv - Fatal编程技术网

如何允许java有权读取和写入macOS上的文件?

如何允许java有权读取和写入macOS上的文件?,java,macos,csv,Java,Macos,Csv,我正在用java测试一些新代码,并试图创建一个新的文本文件。但是,当我运行它时,会出现“权限被拒绝”错误 我的所有用户都设置为读写权限,我检查了所有文件夹,并使用“chmod 777/path_name”将其设置为读写权限 我希望这段代码创建一个新文件,但我得到的错误是: Exception in thread "main" java.io.IOException: Permission denied at java.io.UnixFileSystem.createFileExclusi

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

我的所有用户都设置为读写权限,我检查了所有文件夹,并使用“chmod 777/path_name”将其设置为读写权限

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

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的当前用户的读/写文件的许可


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

为什么还要尝试写入根文件夹?我假设您没有将所有文件夹都设置为此权限。如果是777权限,为什么用户仍然重要?我认为问题在于代码中的路径是错误的,在代码中我应该在哪里更改文件路径,以及应该在哪里设置能够访问它的路径?
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)