[英]How to add property at the end in one .properties file
我正在使用下面的代码在.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
添加。我怎么能得到它?
如果检查属性文件java doc,则可以使用HashTable查找其存储键值对,也不保证键的顺序。 因此,一旦完成操作,您需要使用文件操作,您需要重新加载属性文件。
使用FileWriter
附加到文件末尾(构造函数的第二个参数定义附加模式):
try (FileWriter out = new FileWriter(file, true)) {
out.append(property + "=" + value);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.