java - 如何使用 FileOutputStream 将 HashMap 分成单独的行?

标签 java hashmap

我有一个 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/

相关文章:

java - 在 jFreechart 中设置项目形状大小

java - For 循环 - HashMap 的第一个参数

java - Jersey 在 Restful 服务中将 HashMap 序列化为 json 最简单的方法是什么?

java - 如何将内容从以前的 hashmap 传输到新的 hashmap?

java - Android 警报对话框颜色已关闭

java - Java 中令人困惑的 while 循环

java - 方法中的使用 View 和模型

java - 列表.add ("stuff");崩溃

java - 当尝试对相同的值进行两次计数时,循环不正确且超出 HashMap 的范围

java - 将值从一个类传递到主类?