java如何讀取resources目錄和同級(jí)目錄文件
java讀取resources目錄和同級(jí)目錄文件
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包同級(jí)目錄下的文件
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("未找到相應(yīng)文件");
}
} catch (Exception e) {
}
}在IDE中運(yùn)行的沒有問題,但是發(fā)布之后發(fā)現(xiàn)了問題,user.dir和java -jar命令執(zhí)行程序所在目錄有關(guān)系
然后寫個(gè)測(cè)試樣例測(cè)試一下,發(fā)現(xiàn)和執(zhí)行目錄有關(guān)系,如果想使用user.dir這個(gè)方法,就要注意jar運(yùn)行的目錄問題。
public static void main(String[] args) {
String useDir = System.getProperty("user.dir");
System.out.println(useDir);
}

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java面向?qū)ο蟪绦蛟O(shè)計(jì):繼承,多態(tài)用法實(shí)例分析
這篇文章主要介紹了Java面向?qū)ο蟪绦蛟O(shè)計(jì):繼承,多態(tài)用法,結(jié)合實(shí)例形式分析了java繼承與多態(tài)的相關(guān)概念、原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
測(cè)量Java對(duì)象所占內(nèi)存大小方式
這篇文章主要介紹了測(cè)量Java對(duì)象所占內(nèi)存大小方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
mybatis-plus配置攔截器實(shí)現(xiàn)sql完整打印的代碼設(shè)計(jì)
在使用mybatis-plus(mybatis)的時(shí)候,往往需要打印完整的sql語(yǔ)句,然而輸出的日志不是很理想,因?yàn)閟ql語(yǔ)句中的關(guān)鍵字段信息都是用?來代替的,所以本文分享了一下自己寫了一個(gè)攔截器實(shí)現(xiàn)了sql完整的打印,需要的朋友可以參考下2024-06-06
Java異常處理3個(gè)避坑神操作總結(jié)(告別崩潰式報(bào)錯(cuò))
日常Java開發(fā)中,有些細(xì)節(jié)看似微小,卻能大幅影響代碼質(zhì)量,這篇文章主要介紹了Java異常處理3個(gè)避坑神操作總結(jié)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-04-04
Java 開發(fā)的幾個(gè)注意點(diǎn)總結(jié)
這篇文章主要介紹了Java開發(fā)的幾個(gè)注意點(diǎn)的相關(guān)資料,需要的朋友可以參考下2016-09-09
AQS(AbstractQueuedSynchronizer)抽象隊(duì)列同步器及工作原理解析
AQS是用來構(gòu)建鎖或者其他同步器組件的重量級(jí)基礎(chǔ)框架及整個(gè)JUC體系的基石,通過內(nèi)置的FIFO對(duì)列來完成資源獲取線程的排隊(duì)工作,并通過一個(gè)int類型變量表示持有鎖的狀態(tài),本文給大家詳細(xì)介紹下AQS抽象隊(duì)列同步器的相關(guān)知識(shí),感興趣的朋友一起看看吧2022-03-03
SpringBoot實(shí)現(xiàn)敏感詞過濾功能示例
本文主要介紹了SpringBoot實(shí)現(xiàn)敏感詞過濾功能示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-11-11

