(十)spring资源访问Resource接口

        如果想要进行磁盘文件的读取操作,首先想到的一定是java.io包中提供的一系列类,还可以继续深入的想到ImputStream,OutputStream,Scanner,PrintStream,BufferedReader等核心的处理操作类.但是现在有如下几个问题,

    这几个类的互相操作难度太高,很多人实际上对于IO的领悟并不是很彻底,

    IO支持的读取有限且复杂:

            |-读取jar包里面的文件呢?

            |-读取不同资源文件的时候操作不统一,例如:读取文件,读取网络;

        所以在整个Spring设计过程之中充分的考虑到了IO操作的种种操作问题,那么提供了一套新的资源访问处理的操作支持,而整个操作的关键就在于:org.springframework.core.io  Resource,而这个接口就表示所有的可用资源读取,在此接口里面定义有如下常用方法

 

   NO方法名称类型描述
1public long contentLength() throws IOException普通取得资源的数据长度
2public boolean exists()普通判断资源是否存在
3public File getFile() throws IOException普通取得资源对应的文件信息
4public URI getURI() throws IOException普通取得资源的完整网络路径
5public boolean isOpen()普通判断资源是否打开
6public long lastModified() throws IOException普通最后一次修改日期
7public Resource createRelative(String relativePath) throws IOException普通创建一个操作的资源
    

Resource本身之属于一个子接口,它有一个对应的父接口org.springframework.core.io.InputStreamResource,在这个接口里面也定义的有资源操作的方法

NO方法名称类型描述
1public InputStream getInputStream() throws IOException,IllegalStateException普通取得资源的输入流
2   
3   
4   

 

Resource本身就是一个接口,那么如果想要使用这个操作接口,需要找到它的子类:ByteArrayResource(内存读取),ClassPathResource(CLASSPATH读取),FileSystemResource(文件读取),

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值