0
내부 리소스가있는 실행 가능 .jar을 만들려고합니다. 빠른 질문 : 왜이 코드에 대해 NullPointerException이 발생합니까?getResourceAsStream이 스트림을 전혀 변경하지 않습니다.
String filename = "/settings.xml"
try (InputStream is = this.getClass().getResourceAsStream(filename);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));)
{
settingArray = (boolean[]) xStream.fromXML(reader);
}
Eclipse를 사용하며 파일 settings.xml은 내 프로젝트의 루트 디렉토리에 있습니다. 다음 코드는 아니지만 항아리에 수출 한 후, 완벽하게 작동합니다 :
try (final BufferedReader reader = new BufferedReader(new FileReader(filename)))
{
settingArray = (boolean[]) xStream.fromXML(reader);
}
다음 변경하기 : filename = "/../settings.xml"성공하지 못함 :( –