对于properties文件的读写其实也很简单,只是路径不太好找,我查了很长时间才查到的,在这里分享给需要的朋友。
获取src目录下的properties文件的路径用下面这句代码:
this.getClass().getResource("/config.properties").getPath()
/**
* 读取配置文件
* LiChaofei
* 2013-1-31 上午9:10:07
* @return
*/
private Properties loadProperty() {
Properties prop=new Properties();
try {
// FileInputStream is=new FileInputStream("config.properties");
InputStream is=this.getClass().getResourceAsStream("/config.properties");
prop.load(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return prop;
}
/**
* 保存修改后的配置文件
* LiChaofei
* 2013-1-31 上午9:09:51
* @throws IOException
*/
public void saveProperty() throws IOException{
// FileOutputStream fos=new FileOutputStream("config.properties");
OutputStream fos=new FileOutputStream(this.getClass().getResource("/config.properties").getPath());
prop.setProperty(SERVER_PATH,serverPath);
prop.setProperty(UPDATE_FILE_NAME, updateFileName);
prop.setProperty(SOURCE_FILE_NAME, sourceFileName);
prop.setProperty(SOURCE_PATH, sourcePath);
prop.setProperty(VERSION_NAME, versionName);
prop.setProperty(VERSION_CODE, versionCode);
prop.setProperty(CONTAIN_CODE, String.valueOf(containCode));
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
prop.store(fos, df.format(new Date()));
}