목차

Java Classpath Resource

Pure Java

ClassLoader.getResourceAsStream ("some/pkg/resource.properties"); // "/"가 없어도 절대경로
Class.getResourceAsStream ("/some/pkg/resource.properties"); // "/"가 없으면 상대경로
ResourceBundle.getBundle ("some.pkg.resource");
 
// 파일로 확보. jar로 묶여있을 경우 작동 안 할 수 있음. 주의 필요.
File file = new File(getClass().getClassLoader().getResource("database.properties").getFile());

SpringFramework Resource 사용

Resource targetFileResource = new ClassPathResource("/package/to/myfile.txt");
File targetFile = targetFileResource.getFile();
 
// 혹은
File employeesFile = ResourceUtils.getFile("classpath:data/employees.dat");

참고