Как мне разрешить Java иметь разрешение на чтение и запись в файлы в macOS? - PullRequest
0 голосов
/ 02 мая 2019

Я тестирую новый код с помощью 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 Ответ

2 голосов
/ 02 мая 2019

Вам необходимо запустить приложение java с пользователем, у которого есть разрешение на запись / чтение файлов в запрошенном каталоге.

Вы не можете изменить разрешения на чтение / запись файлов текущего пользователя, которые использовались для запуска JVM по соображениям безопасности.

Проверьте, есть ли у вас права доступа к файлу. Если да, возможно, файл уже существует и уже открыт другим процессом или приложением, которое его блокирует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...