MAVEN 項目讀取resource目錄下文件
maven項目編譯后,resource目錄下文件存放在項目根目錄下,也就是classes目錄下,為了在項目運行后能夠讀取到resource目錄下文件,需要動態獲取項目根路徑。
可以采用以下兩種方法獲取resource路徑:
- 通過應用類加載器獲得項目根路徑
- 通過獲取當前類的類路徑找到項目根路徑
String root_path_1 = A.class.getClassLoader().getResource("").getFile(); // 默認從根路徑查找
String root_path_2 = A.class.getResource("/").getFile(); // 默認從class當前路徑查找,如果想從class根路徑查找,需要帶/
我們可以采取一個更方便的方式直接獲取resource目錄下某個文件的輸入流
InputStream is = A.class.getClassLoader().getResourceAsStream("test.txt")