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

从一个属性文件获取值到另一个属性文件(JAVA),java,properties,Java,Properties,我有两个属性文件,application.properties和version.properties。为了简单起见,我们将它们称为File1和File2 我想从文件2中获取值,并将其设置为文件1中的值。 例如: 文件1: 属性1=属性2 文件2: 属性2=值 我不确定是什么脚本或如何使用它,因为使用属性对我来说是新的 谢谢您的帮助。我没有检查,但希望这能起作用。请确保这些属性文件存在于jar之外 File file1 = new File("application.properties");//

我有两个属性文件,application.properties和version.properties。为了简单起见,我们将它们称为File1和File2

我想从文件2中获取值,并将其设置为文件1中的值。 例如:

文件1: 属性1=属性2

文件2: 属性2=值

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


谢谢您的帮助。

我没有检查,但希望这能起作用。请确保这些属性文件存在于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
}

您需要写回属性文件。属性文件用于静态值。为什么要在运行时编辑。正如我说的,我有app.prop和vers.prop。版本有四个属性字段-修订、次要、主要和编号。编号由修订版+次要版+主要版组成(以x.x.x的形式)。app.prop有五个属性字段-团队名称、成员、邮件、徽标和版本。app.prop中的版本=vers.prop中的build.number@getlost至于您的评论,我不明白您的意思。@charen您在a 2文件中写入了属性。因此,如果要将文件1的属性设置为文件2的值,首先需要从文件2读取属性2,然后必须从该文件中重写文件1的属性1value@getlost是的,怎么做?谢谢,这是一个选择。当我作为一个学校项目来做这件事时,我听说也可以从build.xml来做这件事,但我将使用这个选项。