getResourceAsStream用法

第一:要加載的文件和.class文件在同一目錄下,例如:com.ljq.test目錄下有類ReflectTest.class,同時有資源文件config.properties
2
3 那麼,應該有如下代碼:
4 ReflectTest.class.getResourceAsStream("config.properties");
5
6 第二:在ReflectTest.class目錄的子目錄下,例如:com.ljq.test下有類ReflectTest.class,同時在com.ljq.test.resource目錄下有資源文件config.properties
7
8 那麼,應該有如下代碼:
9 ReflectTest.class.getResourceAsStream("resource/config.properties");
10
11 第三:不在ReflectTest.class目錄下,也不在子目錄下,例如:com.ljq.test下有類ReflectTest.class ,同時在com.ljq.resource目錄下有資源文件config.properties
12
13 那麼,應該有如下代碼:
14 ReflectTest.class.getResourceAsStream("/com/ljq/resource/config.properties");
15
16 總結一下,可能只是兩種寫法
17
18 第一:前面有 “/” ,“/”代表了工程的根目錄,例如工程名叫做test,“/”代表了test
19 ReflectTest.class.getResourceAsStream("/com/ljq/resource/config.properties");
20
21 第二:前面沒有 “/” ,代表當前類的目錄
22 ReflectTest.class.getResourceAsStream("config.properties");
23 ReflectTest.class.getResourceAsStream("resource/config.properties");
24
25 最後,總結

26 getResourceAsStream讀取的文件路徑只侷限在工程的源文件夾中,包括在工程src根目錄下,以及類包裏面任何位置,但是如果配置文件路徑是在除了源文件夾之外的其他文件夾中時,該方法是用不了的。

程目錄


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