Я пытаюсь создать файл в папке C: \ Program Files с помощью javaFX, но он покажет мне ошибку отказа в доступе.JavaFx: java.io.FileNotFoundException (Доступ запрещен)
Это пример кода.
FileWriter fstream = new FileWriter("C:\\Program Files (x86)\\My Folder\\my_file.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write("Hello!");
Это ошибка, которую я нашел во время работы приложения.
java.io.FileNotFoundException: C:\Program Files (x86)\My Folder\my_file.txt (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
at java.io.FileOutputStream.<init>(FileOutputStream.java:104)
at java.io.FileWriter.<init>(FileWriter.java:63)
Я не знаю, как разрешить моему приложению получать все необходимые разрешения на создание файлов в указанном месте. Пожалуйста, помогите мне с достаточным количеством кодов и информации.
Возможно, вы можете попробовать найти другое место, например «Мой документ». Это работает? какую версию окон вы используете? XP? Выиграть 7? Выиграть 8? как вручную создать файл с помощью Windows Explorer? –
Проверьте, есть ли у вас необходимый доступ для создания файла в указанном месте. Также добавьте очистку содержимого после написания на писателе 'out.flush(); fstream.close(); '. Этот код должен работать. – Meherzad
@ DanielRobertus, я хочу использовать каталог, в котором установлено приложение. Эта ошибка, которую я нашел в win7, но мне нужно сделать ее для всех os (Mac и Windows) –