java 读取本地json文件

参考 https://www.cnblogs.com/wkfvawl/p/11876107.html 

maven依赖

 <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.47</version>
 </dependency>

  

读取json的方法

//读取json文件
    public String readJsonFile(String Filename #传文件的路径) {
        String jsonStr = "";
        try {
            File jsonFile = new File(Filename);
            FileReader fileReader = new FileReader(jsonFile);
            Reader reader = new InputStreamReader(new FileInputStream(jsonFile),"utf-8");
            int ch = 0;
            StringBuffer sb = new StringBuffer();
            while ((ch = reader.read()) != -1) {
                sb.append((char) ch);
            }
            fileReader.close();
            reader.close();
            jsonStr = sb.toString();
//            System.out.println(jsonStr.getClass().getName());
            return jsonStr;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }

获取项目文件相对路径的方法见: https://www.cnblogs.com/kaibindirver/p/15797181.html

原文地址:https://www.cnblogs.com/kaibindirver/p/15797247.html