C : \ 드라이브에 파일을 쓰려고하는데 예외가 생깁니다.Java 데스크톱 앱이 C : 드라이브에 파일을 쓸 수 없습니다.
java.io.IOException : 액세스가 거부되었습니다.
코드 :
public class Test {
public static void main(String[] args) {
try {
StringBuilder sb = new StringBuilder(File.separator);
sb.append("index.txt");
// sb is "\\index.txt"
File f = new File(sb.toString());
boolean isCreated = f.createNewFile();
System.out.println(isCreated);
} catch (IOException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
는 사실, 난 그것을 얻을, 나는 거기에 파일을 쓸 수있는 권한이 없습니다,하지만 난 어떻게 든 할 수 있습니다 확신합니다. 애플릿을 가지고 있다면, 나는 허가를 얻지 만, 여기에서는 어떻게해야할지 모른다.
가능성있는 해결책은 파일을 쓸 수 있는지 확인하는 것일 수 있지만 파일을 쓰려면 먼저 파일을 쓰고 파일을 쓸 수 있는지 확인해야합니다. 이 솔루션이 최적의 방법이라고 생각하지 마십시오.
파일 경로를 정의하기 위해 구분 기호를 사용할 필요가 없습니다. "/index.txt"는 Windows와 Unix에서 모두 작동합니다. –