很多時候,我們都將配置文件放在eclipse的src目錄下,這個位置,相當於,當導出可執行jar包后,配置文件放在和jar同級的目錄中,比如jar包放在/opt目錄下,則配置文件放在/opt下,則jar包就可以讀取配置文件中的內容。此時,java代碼中可以通過
String path=CommonOperation.class.getResource("/").getPath();
FileInputStream fin = new FileInputStream(path+"Config.properties");
來讀取配置文件。
但要注意,用這種方法在eclipse下調試程序的時候,會發現使用setProperty(String key ,String value)無法修改配置文件的內容,原因是 eclipse在編譯文件時,已經把配置文件復制到工程的bin目錄下了,修改其實已經保存在bin目錄下的那個配置文件里面了。
java讀取配置文件內容的代碼如下:
String path=CommonOperation.class.getResource("/").getPath();
InputStream fis = new FileInputStream(path+"Config.properties");
Properties prop = new Properties();
prop.load(fis);
fis.close();
return prop.getProperty(key);
java修改配置文件內容的代碼如下:
Properties props = new Properties();
String path=CommonOperation.class.getResource("/").getPath();
FileInputStream fin = new FileInputStream(path+"Config.properties");
props.load(fin); //load file
fin.close();
props.setProperty(key,value);
OutputStream fout = new FileOutputStream(path+"Config.properties");
props.store(fout, "dd");//save file
fout.close();
