"Run"을 클릭하여 프로젝트를 실행할 때 Netbeans에서 만드는 임시 디렉토리의 위치를 가져 오려고 시도하면 dist
디렉토리에 run1017994493
과 같은 파일이 생성됩니다. 그런 다음디렉토리가 존재하지 않는 이유는 무엇입니까?
는 그것이이 코드를 실행 빌드 거의 즉시 :
String fileloc = SQLite.class.getProtectionDomain().getCodeSource().getLocation().getPath();
String location = fileloc.substring(0, fileloc.lastIndexOf("/"));
File f = new File(location);
System.out.println(location);
System.out.println(f.exists());
아웃풋 :
/C:/Users/rnaddy/Documents/NetBeansProjects/Phantom%20Browser/dist/run1017994493
false
가 왜 디렉토리가 존재하지 않음을 말하고있다?
가 나는 다음 두 줄이 휴식을 일으키는 생각 :
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:" + location + "/phantom.db");
% 20을 공백으로 바꾸어보세요. – Kakarot
Genius! 그것이 원인이었습니다! –