gpt4 book ai didi

java - 将属性存储到文本文件中时,文本文件中属性的写入顺序与代码执行顺序相反

转载 作者:行者123 更新时间:2023-12-01 18:06:54 26 4
gpt4 key购买 nike

我是 Java 新手,正在尝试学习 Properties 类。我想出了下面的代码。但是,当我运行代码时,我注意到 random.txt 中存储的三个属性与代码执行的顺序相反。为什么会这样呢?有人可以启发我吗?预先感谢您的帮助!

Properties p1 = new Properties();
try (OutputStream os1 = new FileOutputStream("random.txt")){
p1.setProperty("1", "one");
p1.setProperty("2", "two");
p1.setProperty("3", "three");
p1.store(os1, "comment");
} catch(IOException e){
e.printStackTrace();
}

最佳答案

Properties 类用于维护值列表,其中键是字符串,值也是字符串。Properties 类扩展了 Hashtable 类。

JDK 中未定义基于哈希的集合的迭代顺序。

但是,您可以通过创建自己的 Properties 子类并重写 put()setProperty() 方法,按原始顺序从属性文件中提取值。

关于java - 将属性存储到文本文件中时,文本文件中属性的写入顺序与代码执行顺序相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35681479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com