一、读取配置文件
/**
* 获取属性
*/
private static String getProperties(String key,String propertiesPath) {
String value = "";
Properties prop = new Properties();
InputStream in = null;
try {
in = ClassLoader.getSystemResourceAsStream(propertiesPath);
prop.load(in); // 加载属性列表
value = prop.getProperty(key);
} catch (Exception e) {
System.out.println(e);
}finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return value;
}
调用:
/**
* propertiesPath
*/
private static final String PROPERTIES_PATH ="application.properties";
调用方法:要取的Key,配置文件所在相对位置,这里的位置是项目中resources目录下
String dataSourceUrl = getProperties("spring.datasource.url",PROPERTIES_PATH);
二、写配置文件(本人没亲测,网上搜的代码可以试试,只是在取配置文件是建议用
InputStream in = ClassLoader.getSystemResourceAsStream(propertiesPath);)
public class PropertyTest {
public static void main(String[] args) {
Properties prop = new Properties();
try{
//读取属性文件a.properties
InputStream in = new BufferedInputStream (new FileInputStream("a.properties"));
prop.load(in); ///加载属性列表
Iterator<String> it=prop.stringPropertyNames().iterator();
while(it.hasNext()){
String key=it.next();
System.out.println(key+":"+prop.getProperty(key));
}
in.close();
///保存属性到b.properties文件
FileOutputStream oFile = new FileOutputStream("b.properties", true);//true表示追加打开
prop.setProperty("phone", "10086");
prop.store(oFile, "The New properties file");
oFile.close();
}
catch(Exception e){
System.out.println(e);
}
}
}