读取本地的json文件

读取 本地json文件并直接返回:

    @ResponseBody
    @RequestMapping("/json")
    public String writeJson(HttpServletRequest request, HttpServletResponse response) throws Exception{
        BufferedReader reader = null;
        StringBuffer data = null;
        ClassLoader classLoader = HelloController.class.getClassLoader();
        System.out.println(classLoader.getResource("").getPath());
        try {
            //方法一InputStream
            //InputStream input =  new FileInputStream(classLoader.getResource("newsCategory.json").getFile());
            //reader = new BufferedReader(new InputStreamReader(input));
            //方法二FileReader
            reader = new BufferedReader(new FileReader(classLoader.getResource("").getPath()+"/newsCategory.json"));
            //返回值,使用StringBuffer
            data = new StringBuffer();
            //每次读取文件的缓存
            String temp = null;
            while((temp = reader.readLine()) != null){
                data.append(temp);
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } finally {
            if(reader != null)
                reader.close();
        }
//        PrintWriter out = response.getWriter();
//        out.write(data.toString());
//        out.close();
        return data.toString();
    }

获取resources路径:

System.out.println(ServerEnvironment.class.getResource("").getPath());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值