读取XX.json 文件的方法:
public static String getStringValues(File dataFile) {
InputStreamReader in = null;
BufferedReader br = null;
try {
String dataFileCharset = "UTF-8";
if (StringUtils.isNotBlank(dataFileCharset)) {
in = new InputStreamReader(new FileInputStream(dataFile), dataFileCharset);
} else {
logger.error("no data file charset");
}
br = new BufferedReader(in);
StringBuffer buffer = new StringBuffer();
String line = null;
while((line = br.readLine()) != null) {
buffer.append(line);
}
String datas = buffer.toString();
String var7 = datas;
return var7;
} catch (FileNotFoundException var24) {
var24.printStackTrace();
logger.error("The data file is not exist! the file path is :" + dataFile.getAbsoluteFile() + var24.getMessage());
} catch (IOException var25) {
var25.printStackTrace();
logger.error(var25.getMessage());
} finally {
if (null != in) {
try {
in.close();
} catch (IOException var23) {
;
}
}
if (null != br) {
try {
br.close();
} catch (IOException var22) {
;
}
}
}
return null;
}
对读取XX.json文件方法的进一步封装:
public static String getStringValue(String filePath) {
URL fileUrl = ClassLoader.getSystemResource(filePath);
File file = new File(fileUrl.getFile());
return file.isFile() ? getStringValues(file) : null;
}
public static <T> T getObject(String filePath, Class<T> clazz) {
return JSON.parseObject(getStringValue(filePath), clazz);
}
public static <T> T getObject(String filePath, TypeReference<T> type) {
return JSON.parseObject(getStringValue(filePath), type, new Feature[0]);
}
使用:
getStringValue("1/2/3/XX.json");