java如何讀取resources目錄和同級目錄文件
更新時間:2024年12月12日 14:42:25 作者:jzx-sdjz
介紹了Java中讀取resources目錄和同級目錄文件的方法,并討論了在IDE和發(fā)布環(huán)境中可能遇到的問題,通過測試發(fā)現(xiàn),執(zhí)行目錄可能會影響文件讀取,建議在使用`user.dir`時注意jar包的運行目錄問題
java讀取resources目錄和同級目錄文件
1.讀取resource目錄下的文件
/** * 讀取resource中的文件 */ private static void readCurrent() { try { InputStream in = FilePath.class.getResourceAsStream("/a.properties"); Properties properties = new Properties(); properties.load(in); System.out.println(properties.getProperty("name")); System.out.println(properties.getProperty("password")); } catch (Exception e) { e.printStackTrace(); } }
2.讀取jar包同級目錄下的文件
public static void readFile() { try { String path = System.getProperty("user.dir") + "/a.properties"; File file = new File(path); if (file.isFile()) { System.out.println("找到文件"); } else { System.out.println("未找到相應文件"); } } catch (Exception e) { } }
在IDE中運行的沒有問題,但是發(fā)布之后發(fā)現(xiàn)了問題,user.dir和java -jar命令執(zhí)行程序所在目錄有關系
然后寫個測試樣例測試一下,發(fā)現(xiàn)和執(zhí)行目錄有關系,如果想使用user.dir這個方法,就要注意jar運行的目錄問題。
public static void main(String[] args) { String useDir = System.getProperty("user.dir"); System.out.println(useDir); }
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java日期操作工具類(獲取指定日期、日期轉換、相隔天數(shù))
這篇文章主要為大家詳細介紹了java日期操作工具類,包括獲取指定日期、日期轉換、相隔天數(shù)等操作,感興趣的小伙伴們可以參考一下2016-06-06在webservice里調(diào)用耗時方法出錯的解決方案
這篇文章主要介紹了在webservice里調(diào)用耗時方法出錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07Spring?Boot?Actuator管理日志的實現(xiàn)
本文主要介紹了Spring?Boot?Actuator管理日志的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07