如何按定义的顺序编写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