2017-10-28 18 views
0

.cfg 파일에서 일부 구성 매개 변수를 입력 받아 .cfg 파일에서 가져온 값을 기반으로 출력 파일 .txt을 생성하는 작은 프로그램을 개발했습니다..cfg 파일을 읽고 텍스트 파일을 생성하는 JAR 파일

프로그램이 Eclipse에서 완벽하게 실행되는 동안이 프로그램의 JAR 파일을 만들고 실행하려고하면 NullPointerException 오류가 발생합니다. 내 이해에서 JAR을 내부 파일에 액세스하거나 필요한 정보 (이 경우에는 .cfg 파일)를 외부에서 수신하려고 시도해야합니다. JAR 파일 옆에 자원 폴더를 작성하십시오.

여기 많은 관련 질문을 검색했지만 입력 파일에 액세스하고 출력 파일을 생성 할 수있는 JAR 파일을 생성하는 최적의 방법이 있는지 혼란 스럽습니다. 이를 달성하기 위해 코드를 수정해야합니까 아니면 다른 방법이 있습니까?

레코드의 경우 파일에 액세스하여 생성하려면 FileReaderFileWriter을 사용합니다.

답변

0

.cfg 파일이 JAR 파일 외부에있는 경우 Eclipse와 동일하게 작동해야합니다. 당신은 JAR 아카이브의 내부에서 액세스하려면

, 당신은 심지어 때 NullPointerException이 오류를 얻고 있었다 맥 OS에서 어떤 이유로 ... FileReader 대신, 그것을로드

+0

를 클래스 로더를 사용한다 '.cfg' 파일은 JAR 밖에있었습니다. Windows로 전환하면 JAR이 잘 작동하므로 다른 OS에 익숙하지 않은 것이 문제였습니다. –