从一个属性文件获取值到另一个属性文件(JAVA)

时间:2014-10-14 12:44:51

标签: java properties

我有两个属性文件,application.properties& version.properties。为简单起见,我们称之为File1& file2的

我想从File2获取值并将其设置为File1中的值。 例如:

File1中: Property1 = Property2

文件2: Property2 = VALUE

我不确定哪个脚本或如何使用它,因为使用属性对我来说是新的。

感谢您的帮助。

1 个答案:

答案 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
}