程序运行时文件自动更新

时间:2017-09-26 12:02:10

标签: java properties

假设我有一个文件名config.yml,我正在使用properties对象来获取属性。我希望文件由记事本++和常规记事本编辑,它将保留文件中已有的文件。

Properties prop = new Properties();
prop.setProperty("test", "20");
prop.store(file, null);
System.out.println(prop.getProperty("test");

输出是20,但我希望它能改变为文件所说的任何内容。如何在像notepad ++这样的程序中编辑文件,并获得一个不同的输出,例如30?

1 个答案:

答案 0 :(得分:0)

为了阅读属性文件,我创建了一个简单的程序,在控制台上执行其内容的显示。

public static Properties getProp() throws IOException {
    Properties props = new Properties();
    FileInputStream file = new FileInputStream(
            "./properties/dados.properties");
    props.load(file);
    return props;

}

public static void  main(String args[]) throws IOException {
    String test;

    Properties prop = getProp();

    test = prop.getProperty("test");

    System.out.println("Test = " + test);

}