官术网_书友最值得收藏!

4.1 Resource接口簡介

在實(shí)際項目開發(fā)中,經(jīng)常需要進(jìn)行資源數(shù)據(jù)的加載。所謂資源,就是指定訪問路徑上的數(shù)據(jù)信息,這些資源可能來自于配置文件、網(wǎng)絡(luò)或*.jar文件。對于資源數(shù)據(jù)的訪問,在java.io包里有著完整的類定義,如InputStream、OutputStream、Reader、Writer等,但這些類的支持有限。例如,對于如下資源,可能就不好用了。

讀取某個jar文件中指定的某一個文件信息。

讀取一批數(shù)據(jù)信息。例如,可能有無數(shù)個Spring配置文件都采用了spring-*.xml的形式命名。

在一個目錄下可能有一堆的子目錄里面都有重名文件。

Spring中,由于經(jīng)常需要對資源文件進(jìn)行讀取處理,所以專門為資源的統(tǒng)一訪問設(shè)計了一個接口org.springframework.core.io.Resource,該接口的定義如下:

public interface Resource extends InputStreamSource 

Resource實(shí)際上是InputStreamSource的子接口,而InputStreamSource描述的是輸入源,里面只定義了一個getInputStream方法,以獲取輸入流對象。Resource接口定義的方法如表4-1所示。

表4-1 Resource接口定義的方法

主站蜘蛛池模板: 乌苏市| 沧源| 正宁县| 阳高县| 富平县| 汉中市| 饶平县| 翼城县| 本溪| 安多县| 于田县| 荥阳市| 星座| 慈溪市| 广丰县| 郎溪县| 清流县| 饶阳县| 德州市| 大姚县| 夏津县| 昭通市| 四子王旗| 大英县| 巧家县| 随州市| 婺源县| 临猗县| 景宁| 武宣县| 泉州市| 沁源县| 德昌县| 林周县| 蕉岭县| 绥棱县| 彭州市| 阿坝县| 武平县| 财经| 抚顺市|