我有一个属性文件,其中值的顺序很重要。我希望能够遍历属性文件并根据原始文件的顺序输出值。
但是,由于 Properties 文件由不维护插入顺序的 Map 支持,如果我错了请纠正我, 迭代器以错误的顺序返回值。
这是我正在使用的代码
Enumeration names = propfile.propertyNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
//do stuff
}
除了编写我自己的自定义文件解析器之外,还有什么方法可以恢复属性吗?
原文由 James McMahon 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您可以更改属性名称,您可以在它们前面加上数字或其他可排序的前缀,然后对 Properties KeySet 进行排序。