我有一个 HashMap,我想将其作为单独的行写入文本文件。你打算怎样做呢?在上面的 SysOut 中,用于写入文本文件的代码我正在以我想要打印的方式打印出这些值。
map.forEach((k,v)-> System.out.println(k+", "+v));
File file = new File(Constants.FILEPATH);
FileOutputStream f = new FileOutputStream(file);
ObjectOutputStream s = new ObjectOutputStream(f);
s.writeObject(map);
s.close();
最佳答案
不要使用ObjectOutputStream
,使用PrintWriter
:
try (PrintWriter out = new PrintWriter(file)) {
map.forEach((k,v) -> out.println(k+", "+v));
}
关于java - 如何使用 FileOutputStream 将 HashMap 分成单独的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40884637/