我使用以下代码在.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
。我怎么能得到它?
答案 0 :(得分:1)
如果检查属性文件java doc,可以使用HashTable找到它来存储键值对,也不保证键的顺序。因此,您需要在完成后使用文件操作,您需要重新加载属性文件。
答案 1 :(得分:0)
使用FileWriter
追加到文件末尾(构造函数的第二个参数定义附加模式):
try (FileWriter out = new FileWriter(file, true)) {
out.append(property + "=" + value);
}
答案 2 :(得分:0)