今天在開發中做一個java項目,要求讀取配置文件中的信息,開始一直寫成絕對路徑,當項目打jar包以后就找不到配置文件了,后面在網上當了一個方法,問題最后解決了,拿出來跟大家分享一下。
public class SMBConfig {
//SMB消息參數
public static String SMB_SENDER = ""; //Smb消息發送方
public static String SMB_EXCHANGE = ""; //Smb消息組
public static String SMB_SERVERIP = ""; //Smb服務端IP
public static String SMB_SERVERPORT = ""; //Smb服務端口號
static {
InputStream in = SMBConfig.class.getClass().getResourceAsStream("/config/config.properties");
Properties p = new Properties();
try {
p.load(in);
} catch (IOException e) {
e.printStackTrace();
}
//SMB消息參數
SMB_SENDER = p.getProperty("smb.sender").toString().trim();
SMB_EXCHANGE = p.getProperty("smb.exchange").toString().trim();
SMB_SERVERIP = p.getProperty("smb.smbSerIP").toString().trim();
SMB_SERVERPORT = p.getProperty("smb.smbSerPort").toString().trim();
}
}