package com.mes.common; import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.JSONObject; import java.io.*; /** * 读取文件类 * * @author yzx * @version 1.0 */ public class ReadFile { /** * 读取Json文件内容 * @param fileUrl * @return * @throws IOException */ public static JSONObject readJson(String fileUrl) throws IOException { // 资源路径(相对于resources根目录) String resourcePath = fileUrl; // 获取类加载器 try (InputStream inputStream = new FileInputStream(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; } }