微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

访问jar中的Json文件时java.lang.NullPointerException

如何解决访问jar中的Json文件时java.lang.NullPointerException

我需要访问它存储在Resources文件中的Json文件中的一些数据。代码在eclipse中编译,但是当我尝试导出并以JAR文件运行时,出现此异常:

enter image description here

Json文件的位置是:

Resource folder

我尝试使用:

Thread.currentThread()。getContextClassLoader() .getResourceAsstream(“ Automationjson.json”);

Thread.currentThread()。getContextClassLoader() .getResourceAsstream(“ / Automationjson.json”);

    Main(){

       InputStream jsonFileStream = getClass().getClassLoader().getResourceAsstream("Automationjson.json");
       String jsonString = readFromJARFile();
       jsonData();

    }


    private void jsonData() {

       JsonNode node = null;
       try {
           node = JsonHelper.parse(jsonString);
       } catch (IOException e) {
           e.printstacktrace();
       }

       secondUserName = node.get("secondUserName").asText();
       password = node.get("password").asText();
    }

    public String readFromJARFile() throws IOException {
       InputStreamReader isr = new InputStreamReader(jsonFileStream);
       BufferedReader br = new BufferedReader(isr);
       StringBuffer sb = new StringBuffer();
       String line;
       while ((line = br.readLine()) != null) {
          sb.append(line);
       }
       br.close();
       isr.close();
       return sb.toString();
    }

Json帮助器类:

public class JsonHelper {

private static ObjectMapper objectMapper = getDefaultMapper();

static ObjectMapper getDefaultMapper() {
    
    ObjectMapper defaultMapper = new ObjectMapper();
    defaultMapper.configure(DeserializationFeature.FAIL_ON_UNKNowN_PROPERTIES,false);
    return defaultMapper;
    
}

public static JsonNode parse(String src) throws JsonProcessingException {
    
    return objectMapper.readTree(src);
    
}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。