Spring资源访问器

  Spring为访问底层的资源提供了一个很强大的接口---Resource

    boolean exists() 资源是否存在

    boolean isOpen()   判断是否打开

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

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

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

 

ByteArrayResource:二进制数组表示的资源,二进制数组资源可以在内存中通过程序构造;
ClassPathResource:类路径下的资源,资源以相对于类路径的方式表示,
FileSystemResource:文件系统资源,资源以文件系统路径的方式表示,如D:/conf/bean.xml 等;

InputStreamResource:以输入流返回表示的资源;ServletContextResource:为访问Web 容器上下文中的资源而设计的类,负责以相对
于Web 应用根目录的路径加载资源,它支持以流和URL 的方式访问,在WAR 解包的情况下,也可以通过File 的方式访问,该类还可以直接从JAR 包中访问资源; UrlResource:Url 封装了java.net.URL,它使用户能够访问任何可以通过URL 表示的资源,如文件系统的资源、HTTP 资源、FTP 资源等。

假设有一个文件位于Web 应用的类路径下,用户可以通过以下方式对这个文件资源进
行访问:
 通过 FileSystemResource 以文件系统绝对路径的方式进行访问;
 通过 ClassPathResource 以类路径的方式进行访问;
 通过 ServletContextResource 以相对于Web 应用根目录的方式进行访问。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章