getResourceAsStream总是返回null以及intellij总是提示Argument ‘inputStream‘ might be null
故障代碼
@Testpublic void parserJsonTxt() throws IOException{ClassLoader cl = this.getClass().getClassLoader();InputStream inputStream = cl.getResourceAsStream("data1.json");System.out.print(inputStream);String jsontext = IOUtils.toString(inputStream, "utf8");JSONObject obj=JSONObject.parseObject(jsontext);//獲取jsonobject對象JSONObject obj1 = obj.getJSONObject("data");JSONArray jsonArray = obj1.getJSONArray("rows");System.out.println("jsonArray:"+jsonArray);JSONObject obj2 = jsonArray.getJSONObject(1);System.out.println("obj2:" +obj2);for(Iterator iterator = jsonArray.iterator(); iterator.hasNext();) {JSONObject jsonObject1 = (JSONObject) iterator.next();System.out.println(jsonObject1);}info_util iu = JSON.parseObject(jsontext, info_util.class);//取得第一層JSONObjectinfo_data_util du = JSON.parseObject(iu.getData(), info_data_util.class);//取得第二層JSONObjectList<info_array_Util> olist = JSON.parseArray(du.getRows(), info_array_Util.class);//取得第三層JSONArraySystem.out.println(iu);System.out.println(du);System.out.println(olist);}Intellij提示
?
解決方案
這里的data1.json應(yīng)該如下放置:
FastJson_Learn/target/classes/data1.json
對應(yīng)的工程結(jié)構(gòu)是:
(Python3.6) appleyuchi@Desktop:~/桌面/Flink_Code/flink清洗數(shù)據(jù)案例/FastJson_Lear
n$ tree
.
├── flink.iml
├── pom.xml
├── README.md
├── src
│???└── main
│??? ? ?└── java
│??? ? ? ? ?├── info_array_Util.java
│??? ? ? ? ?├── info_data_util.java
│??? ? ? ? ?├── info_util.java
│??? ? ? ? ?├── TestFastJson.java
│??? ? ? ? ?├── UserGroup.java
│??? ? ? ? ?└── User.java
└── target
? ? ├── archive-tmp
? ? ├── classes
? ? │???├── data1.json
? ? │???├── info_array_Util.class
? ? │???├── info_data_util.class
? ? │???├── info_util.class
? ? │???├── TestFastJson.class
? ? │???├── User.class
? ? │???└── UserGroup.class
? ? └── flink-1.0-SNAPSHOT-jar-with-dependencies.jar
?
總結(jié)
以上是生活随笔為你收集整理的getResourceAsStream总是返回null以及intellij总是提示Argument ‘inputStream‘ might be null的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票当日委托卖出什么时候成交
- 下一篇: 和平精英哥斯拉在哪