Spring的资源访问

1.资源抽象接口

JDK提供的资源访问类,如java.net.URL,File等,并不能很好的满足各种底层资源的访问需求,对此,Spring设计了一个Resource接口,提供了很强的资源访问能力。

Resource接口的主要方法:

1)boolean exists():资源是否存在

2)boolean isOpen():资源是否打开

3)URL getURL() throws IOException:如果底层资源可以表示成URL,该方法返回对应的URL对象。

File getFile() throws IOException:如果底层资源对应一个文件,该方法返回一对应的FIle对象。

4)InputStream getInputStream() thows IOException:返回资源对应的输入流。

ByteArrayResource:二进制数组表示下的资源,二进制数组资源可以在内存中通过程序构造。

ClassPathResource:类路径下的资源,资源以相对于类路径的方式表示。

FileSystemResource:文件系统资源,资源以文件系统路径的方式表示

InputStreamResource:以输入流返回表示的资源:

ServletContextResource:为访问Web容器上下文中的资源而设计的类,负责相对于web应用根目录的路径加载资源,它支持以流和URL的方法访问,在war包的情况下,也可以通过File方式访问,该类还可以直接从Jar包中访问资源。

UrlResource:Url封装了java.net.URL.它使用户能够通过URL访问任何资源。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值