3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
默認(rèn)情況下,資源文件(您使用的是默認(rèn)值,因?yàn)槟鷽]有在 pom 中定義它)應(yīng)該轉(zhuǎn)到 src/main/resources for maven 項(xiàng)目。默認(rèn)情況下,Maven 從該目錄獲取非源文件并將它們放在結(jié)果 jar 中的正確位置。
要訪問 Jar 中的資源,您需要使用類加載器。已多次描述:Reading a resource file from within jar

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
我想你可能會(huì)考慮這種方式
InputStream i = this.getClass().getResourceAsStream(File.separator+"configuration_file.txt");
BufferedReader r = new BufferedReader(new InputStreamReader(i));
System.out.println(r.readLine());

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
試試這個(gè),當(dāng)我們的資源在 Spring 應(yīng)用程序的情況下在 jar 中時(shí)它會(huì)起作用
InputStream resource = new ClassPathResource("src/configuration_file.txt").getInputStream();
添加回答
舉報(bào)