如何在一个.properties文件中添加属性

时间:2013-11-25 11:28:03

标签: java properties eclipse-plugin

我使用以下代码在.properties文件中编写属性。

InputStream inputStream = null;
    try {
        inputStream = file.getContents();
        Properties properties = new Properties();
        properties.load(inputStream);
        inputStream.close();
        properties.setProperty(propertyKey.trim(), propertyValue.trim());
        File file1 = file.getRawLocation().makeAbsolute().toFile();
        FileOutputStream outputStream = new FileOutputStream(file1);
        properties.store(outputStream, null);
        outputStream.close();
        }
    } catch (IOException ex) {
        ex.printStackTrace();
    } catch (CoreException ex) {
        ex.printStackTrace();
    }

虽然它是在排序位置添加属性但不是最后添加。但是我希望它总是被添加at the end。我怎么能得到它?

3 个答案:

答案 0 :(得分:1)

如果检查属性文件java doc,可以使用HashTable找到它来存储键值对,也不保证键的顺序。因此,您需要在完成后使用文件操作,您需要重新加载属性文件。

答案 1 :(得分:0)

使用FileWriter追加到文件末尾(构造函数的第二个参数定义附加模式):

try (FileWriter out = new FileWriter(file, true)) {
    out.append(property + "=" + value);
}

答案 2 :(得分:0)

FileOutputStream outputStream = new FileOutputStream(file1,true);

true告诉它将新内容附加到文件的末尾。

了解更多here