gpt4 book ai didi

java - 用java将 map 写入文件

转载 作者:行者123 更新时间:2023-12-02 06:35:53 25 4
gpt4 key购买 nike

我有一个映射的数组列表,我需要将每个映射的键写入一个由管道(|)分隔的文件中。下一行中下一张 map 的键等等。我对文件操作不熟悉。请帮助我

编辑-抱歉没有包括我所做的事情,我已经完成了以下操作,但它没有逐行写入,中间有许多空白行

if(alPrdt.size()>0)
{
if (!file.exists()) {
System.out.println("no file. creating new file");
file.createNewFile();
}
fw = new FileWriter(file.getAbsoluteFile(),true);
bw = new BufferedWriter(fw);
//s.writeObject(alPrdt);
for(int i=0;i<alPrdt.size();i++)
{
String temp = null;
Map map=(Map) alPrdt.get(i);
Iterator it=map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry)it.next();
System.out.println("pairs:"+pairs.toString());
if(pairs.getValue()==null)
temp = "";
else
temp = pairs.getValue().toString();

bw.write(temp);
bw.write("|");
it.remove();// avoids a ConcurrentModificationException
}
bw.write("\n");

}
bw.close();
}

最佳答案

如果您只想要此文件中的 key ,那么也许:

    String pathToFile = "C:\\temp\\file.txt";
try (BufferedWriter bw = new BufferedWriter(new FileWriter(pathToFile))) {
for (Map<String, String> map : mapList) {
Iterator<String> it = map.keySet().iterator();
while (it.hasNext()) {
bw.write(it.next());
if (it.hasNext()) {
bw.write("|");
}
it.remove();
}
bw.write(System.lineSeparator());
}
} catch (IOException e) {
e.printStackTrace();
}

关于java - 用java将 map 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19658889/

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