如何按定义的顺序编写Java属性?

我正在使用java.util.Properties的store(Writer,String)方法来存储属性。在生成的文本文件中,属性以随机顺序存储。

这就是我在做什么:

Properties properties = createProperties();

properties.store(new FileWriter(file), null);

如何确保按字母顺序或按添加属性的顺序写出属性?

我希望找到一种比“手动创建属性文件”更简单的解决方案。

回答:

根据“新白痴”的建议,此存储按字母顺序排列。

Properties tmp = new Properties() {

@Override

public synchronized Enumeration<Object> keys() {

return Collections.enumeration(new TreeSet<Object>(super.keySet()));

}

};

tmp.putAll(properties);

tmp.store(new FileWriter(file), null);

以上是 如何按定义的顺序编写Java属性? 的全部内容, 来源链接: utcz.com/qa/408208.html

回到顶部