javaFX를 사용하여 C : \ Program Files 폴더에 파일을 생성하려고하지만 액세스가 거부되었다는 오류가 표시됩니다.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 탐색기를 사용하여 수동으로 파일을 만드는 경우 어떻게해야합니까? –
지정한 위치에 파일을 만드는 데 필요한 액세스 권한이 있는지 확인하십시오. 또한 writer에 내용을 쓴 후에 내용을 플러시 (flush)하십시오.'out.flush(); fstream.close();'.이 주어진 코드가 작동해야합니다. – Meherzad
@DanielRobertus, 응용 프로그램이 설치된 디렉토리를 사용하고 싶습니다. 이 오류는 win7에서 발견되었지만 모든 OS (Mac 및 Windows)에 적용해야합니다. –