나는 하나의 텍스트 파일을 기반으로하는 프로그램을 작성했다 : 나는 파일을 읽고 정보를 저장 한 다음 정보를 검색한다. 그래서 프로그램이 작동하려면, 그 파일은 프로그램에 존재하고 탐지 가능해야합니다. 나는 이클립스를 사용하므로 파일을 기본 리소스 맵 (src/main/resources)에 둔다. 내 프로그램의 시작에서 나는 파일을 만듭니다이클립스와 JAR의 리소스 위치 차이와 관련된 문제
private static File textFile = new File("src/main/resources/TEXT.TXT")
그러나
, 내 프로그램은 메이븐을 사용하여 포장 할 때, 나는 모든 클래스와 자원 파일이 같은 폴더에 존재하는 JAR을 얻을; 내 프로그램이 더 이상 파일을 찾을 수 없기 때문에 작동을 멈춘다.
이 문제를 해결하는 방법에 대한 도움이 필요하십니까? 내 프로그램이 이클립스와 JAR에서 작동하는 상황을 선호하지만, JAR만으로도 괜찮을 것입니다.
또는 getClass(). getClassLoader(). getResource ("TEXT.TST")는 코드에서 비롯된 클래스 로더를 항상 가져올 수 있으므로 일부 환경에서는 안전합니다. –