gpt4 book ai didi

java hashmap查询

转载 作者:行者123 更新时间:2023-12-01 19:22:33 27 4
gpt4 key购买 nike

我从文件中读取值并将这些值存储在 HashMap 中,使用 bufferedreader,按以下方式 -

while((String str=buffread.readLine()).length()>1)
{
hashMap.put(str.substring(0,5),str);

}

我还可以验证 HashMap 是否包含文件中最初存在的所有数据。

现在,我尝试通过以下方式将精确 HashMap 的值写入另一个文件 --

FileWriter outFile = new FileWriter("file path");
PrintWriter out = new PrintWriter(outFile);
Set entries = hashMap.entrySet();
Iterator entryIter = entries.iterator();
while (entryIter.hasNext()) {
Map.Entry entry = (Map.Entry)entryIter.next();
Object value = entry.getValue(); // Get the value.
out.println(value.toString());
}

但这似乎向文件中写入的条目数少于 hashMap1.size() 的值,或者本质上是它最初从源文件读取的条目数。

虽然我有预感这是由于 Printwriter 和 filewriter 造成的,但如果有人能指出我为什么会出现此问题,那将会有很大帮助。

问候p1nG

最佳答案

也许您在发布的代码中忽略了这一点,但是您是否在 PrintWriter 上显式调用 flush()close()当您使用完/FileWriter 对象后?

每次调用 println() 并不一定会导致将一行写入底层 OutputStream/文件。

关于java hashmap查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346928/

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