我有两个属性文件,application.properties& version.properties。为简单起见,我们称之为File1& file2的
我想从File2获取值并将其设置为File1中的值。 例如:
File1中: Property1 = Property2
文件2: Property2 = VALUE
我不确定哪个脚本或如何使用它,因为使用属性对我来说是新的。
感谢您的帮助。
答案 0 :(得分:1)
我没有检查,但希望这会有效。确保这些属性文件存在于jar之外。
File file1 = new File("application.properties");//change path to outside//document\..\
File file2 = new File("version.properties");
try {
FileReader reader = new FileReader(file2);
Properties props = new Properties();
props.load(reader);
String prop2 = props.getProperty("Property2");
reader.close();
Properties props2 = new Properties();
FileOutputStream fos = new FileOutputStream(file1);
props2.setProperty("Property2", prop2);
//writing properites into properties file from Java
props2.store(fos, "wrote");
fos.close();
} catch (FileNotFoundException ex) {
// file does not exist
} catch (IOException ex) {
// I/O error
}