我正在寻找一种按特定顺序保存属性的方法。 Property-class保存未排序的值:/ 对我来说,按特定顺序保存它们非常重要。使用storeToXML()将其保存为XML格式时,有何方法可以做到这一点?我按照我插入它们的顺序想要它们。
例如:
put("Name","Frost");
put("Surname","Byte");
put("Age","18");
put("Country","Germany");
按此顺序存储:
<entry key="Name">Frost</entry>
<entry key="Country">Germany</entry>
<entry key="Surname">Byte</entry>
<entry key="Age">18</entry>
有什么想法吗?
答案 0 :(得分:1)
Properties
是实现这一目标的错误方法。 Properties
扩展Hashtable
HashMap
,因此不会保留所插入媒体资源的顺序。
您必须使用其他技术来编写具有特定顺序的XML文件。例如。您可以使用JAXB直接从涉及的对象创建XML文件。
答案 1 :(得分:0)
您可以扩展属性并将所有地图方法委托给LinkedHashMap以保留插入顺序
以下链接对您有用:
1。How to read a properties file in java in the original order