package com.mes.common;
|
|
import com.alibaba.fastjson.JSONException;
|
import com.alibaba.fastjson.JSONObject;
|
|
import java.io.BufferedReader;
|
import java.io.IOException;
|
import java.io.InputStream;
|
import java.io.InputStreamReader;
|
|
public class ReadFile {
|
// 读取Json文件内容
|
public static JSONObject readJson(String fileName) throws IOException {
|
// 资源路径(相对于resources根目录)
|
String resourcePath = "jsonFile/"+fileName;
|
// 获取类加载器
|
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
|
// 读取资源
|
try (InputStream inputStream = classLoader.getResourceAsStream(resourcePath)) {
|
if (inputStream == null) {
|
throw new IOException("资源未找到: " + resourcePath);
|
}
|
StringBuilder content = new StringBuilder();
|
// 读取文本内容
|
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
|
String line;
|
while ((line = reader.readLine()) != null) {
|
content.append(line);
|
}
|
String str = content.toString();
|
|
return JSONObject.parseObject(str);
|
} catch (IOException e) {
|
e.printStackTrace();
|
} catch (JSONException e) {
|
throw new RuntimeException(e);
|
}
|
return null;
|
}
|
}
|