springboot的从零探索2-读取本地文件

在这里插入图片描述
查看了下spring官网的指南,发现只有一个上传文件,而且写的不是很好,对国人不是很友好,其实很多时候,我们更多的是用于读取本地的文件

关于classpath的理解

其实文件下载,说白了,就是找到路径,读取该文件,不管是最原始的file读取,还是以流的形式,对路径的理解是最重要的.
在这里插入图片描述上图中,我们看到ResourceUtils下面有很多方法,其中就提供了一些方法,能够抓取到路径的,我们来验证下
在这里插入图片描述
哦,你有没有什么惊人发现?没错,classpath其实是指向了target下的class文件夹,那就十分有趣了,因为网上很多人都说classpath是指向resouces的,这里我在controller里加了一个json
在这里插入图片描述但是没有生成对应的data1.json;这肯定跟springboot的机制有关;所以,正确的理解应该是:
classpath在springboot机制的约定下,是指向resources文件夹的.

选择较好的文件读取方式:ClassPathResource

在这里插入图片描述
因为用ResourceUtils在linux环境中,会出现读取不到jar的问题,所以我们选择以流的形式去读取;这样会更快,需要注意的是,ClassPathResource传递的路径是默认classpath的路径,也就是resouces下的,这里要注意
完整的示例:
在这里插入图片描述在这里插入图片描述
这里后端处理完的str,其实是这样的
在这里插入图片描述
我记得以前没有springboot的时候呢,这种json字符串是需要我们自己处理的,自己也封装了一些json字符串的工具,但是呢,想找一些大公司出的产品,可能更加的全;

这里呢,推荐使用阿里巴巴的fastjson,在大数据量下,fastjson表现的更加友好:

fastjson使用方法

老样子,官网走起:https://github.com/alibaba/fastjson
在这里插入图片描述官网基本写的很全了,操作下就可以了

fastjson api网站
https://www.w3cschool.cn/fastjson/fastjson-parseobject.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李卓书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值