这里我用的是一个hutool工具包,里面包含了很多丰富的util,并且还有中文的API。
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.16</version>
</dependency>
resultUrl是json文件存储的地址,后面是编码格式,编码格式指的是这个json文件的编码格式。
假如json文件是GB2312,后面编码格式就需要写GB2312,假如不写GB2312,写UTF-8读出来的字符串就是乱码。乱码的话后续转java对象的时候就可能会出问题。
import cn.hutool.json.JSONUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.CharsetUtil;
String result = FileUtil.readString(resultUrl, CharsetUtil.charset("UTF-8"));
// 第一个参数就是json字符串,第二个就是json对应的javabean
Result resultBean = JSONUtil.toBean(report, Result.class);
这里用到了糊涂的FileUtil工具类,顺便也记录一下,里面一个方法吧。
isFile方法可以判断文件是否存在,有时候经常会因为根本没有文件,而进行一些操作导致报错,所以可以进行提前判断。
import cn.hutool.core.io.FileUtil;
if (FileUtil.isFile("url") {
}
还有更多的方法,可以查看API进行使用。