小编典典

Java属性文件附加新值

java

我有一个实现JTree并默认使用Java属性文件填充树的应用程序;节点是键,值是节点的内容。该应用程序设计为动态的,因此实现了JButton和JTextField来接收新值并将这些值放入属性文件中的存在键中。

因此,例如,我在sample.properties文件中将以下行作为默认值

节点=猫,狗,老鼠

并使用JTextField和JButton输入“ rabbit”以追加到节点,如下所示:

节点=猫,狗,老鼠,兔子

我已经实现了JTextField和JButton并使它们工作,但是我似乎找不到一种将新值附加到属性文件中现有键的好方法。


阅读 209

收藏
2020-11-01

共1个答案

小编典典

只是 FileWriter

FileWriter fileWritter = new FileWriter("example.properties", true);
BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
bufferWritter.append("PROPERTES_YOUR_KEY=PROPERTES_YOUR_VALUE");
bufferWritter.close();

更新资料

属性API不支持,我不确定为什么需要此功能。
您可以尝试如下:

example.properties

PROPERTIES_KEY_3=PROPERTIES_VALUE_3
PROPERTIES_KEY_2=PROPERTIES_VALUE_2
PROPERTIES_KEY_1=PROPERTIES_VALUE_1

程序

Properties pop = new Properties();
pop.load(new FileInputStream("example.properties"));
pop.put("PROPERTIES_KEY_3", "OVERWRITE_VALUE");
FileOutputStream output = new FileOutputStream("example.properties");
pop.store(output, "This is overwrite file");

输出

PROPERTIES_KEY_3=OVERWRITE_VALUE
PROPERTIES_KEY_2=PROPERTIES_VALUE_2
PROPERTIES_KEY_1=PROPERTIES_VALUE_1
2020-11-01