在使用 jar 執行 java 代碼時,有一個需求是從 jar 包所在目錄的同級目錄下讀取配置文件的需求,從網上找了很多方法感覺都挺複雜的,在這裏總結一下.
摘要
// 當前我想從jar包的同級目錄下讀取一個名爲 'config.txt'的文件的話,我需要指定目錄爲.
File file = new File(".","config.txt")
說明
File file = new File("config.txt")
當只包含文件名稱時,java程序會默認嘗試從jar包的根路徑去讀取文件,當嘗試使用 file.getCanonicalPath()
方法讀取時,便會得到該文件在jar包內的路徑