在java中更改属性文件的值

时间:2014-02-08 04:15:20

标签: java fileinputstream fileoutputstream properties-file

我的应用程序中有一个属性文件,它有两个属性(用户名,密码)。当我按下我的gui上的按钮时,我想改变这些属性的值!问题是我的属性文件存储在我的项目的一个包中,而不是存储在根文件夹中,所以当我按下按钮时,会触发未找到文件的异常并且更改没有生效!我试图更改路径,但结果保持不变,异常触发,没有更改生效!

我的按钮监听器的源代码的一部分,我要做的是:

try {
    FileInputStream input = new FileInputStream("src/Settings/settings.properties");
    Properties prop = new Properties();
    prop.load(input);
    input.close();

    FileOutputStream output = new FileOutputStream("src/Settings/settings.properties");
    prop.setProperty("password", "yoyo");
    prop.store(output, null);
    output.close();
}
catch(IOException io) {
    io.printStackTrace();
}

1 个答案:

答案 0 :(得分:0)

如果你想这样做:读取整个属性文件。写出一个包含所需更改的新副本。

这是更改任何没有固定记录块的文件的唯一方法。