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 應用根目錄的方式進行訪問。

 

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