Eclipse에서 Java 프로젝트를 실행하면 현재 작업중인 디렉토리가 프로젝트의 루트 폴더가됩니다. 그렇다면 리소스 폴더를 만들지 않는 이유는 무엇입니까?
ProjectDirectory
../bin
../src
../resourceDirectory
그런 다음 프로젝트에, 당신은
public File getDirectory(String dir) {
File cwdir = new File(".").getParentFile(); // remove the "." in path
for (File f : cwdir.listFiles()) {
if (f.isDirectory() && f.getName().equals(dir)) {
return f;
}
}
return null;
}
및
File resourceDir = getDirectory("resourceDirectory");
if (null == resourceDir) {
System.err.println("Resource directory not found");
System.exit(-1);
}
참고로 resourceDirectory
를 가져올 수 : 당신은 아마 getDirectory()
방법에 대한 유틸리티 클래스를 만들 수 있습니다 , 또는 비슷한 것. 이것은 단지 예일뿐입니다.
요점은 응용 프로그램이 있어야 할 위치에서 실행될 가능성이 높고 어쨌든 시작 파일 (.bat, .sh 등)을 사용하는 것입니다.원본 또는 바이너리 폴더 안에 리소스 디렉토리를 넣을 필요가 없습니다. 그들을 분리 시키십시오.
그러나이 방법으로 파일을 더 이상 "src 파일"로 인식하지 않으면 프로젝트를 컴파일하고 실행/디버깅하는 방법 (Ctrl F11)은 어떻게됩니까? – Pacerier
맞습니다. 모든 코드는 여전히'src' 폴더에 들어가야합니다. 그렇지 않으면 컴파일되지 않습니다. –
패키지를 두 개 이상의 폴더에 넣을 수 있도록 Eclipse를 설정하는 방법이 있습니까? – Pacerier