Java 在更新属性文件时保留其顺序

Java 在更新属性文件时保留其顺序,java,Java,我正在尝试使用Properties类方法修改现有的属性文件。文件正在更新,但它不维护属性顺序。例如,如果我有这样的数据: baseurl=stackoverflow.com user_id=hello pass=test123 更新文件后,它不会维护key=value对。更新的文件内容有时会发生以下变化: pass=test123 baseurl=stackexchange.com user_id=hell0222 我希望我的数据保持更新前的顺序。请告诉我你们是否知道如何在属性文件中保持顺序

我正在尝试使用Properties类方法修改现有的属性文件。文件正在更新,但它不维护属性顺序。例如,如果我有这样的数据:

baseurl=stackoverflow.com
user_id=hello
pass=test123
更新文件后,它不会维护key=value对。更新的文件内容有时会发生以下变化:

pass=test123
baseurl=stackexchange.com
user_id=hell0222

我希望我的数据保持更新前的顺序。请告诉我你们是否知道如何在属性文件中保持顺序。

Properties是一个哈希表,哈希表没有任何顺序。你必须自己做。这可能会有帮助:你为什么在乎?在属性文件中,顺序并不重要。因为我必须维护顺序@EJP@EJP当您维护资源包时,您不想打乱顺序,因为消息彼此相邻是因为存在共享上下文。但也许有一些自动的过程来填补丢失的钥匙。所以这不应该把一切都搞砸。