📜  用Java将 HashMap 写入文本文件(1)

📅  最后修改于: 2023-12-03 15:11:14.819000             🧑  作者: Mango

用Java将 HashMap 写入文本文件

在Java编程中,有时需要将HashMap中的数据写入到文本文件中。这里提供一种简单的方法实现该功能。

步骤1:创建HashMap

这里以创建一个保存学生信息的HashMap为例。

Map<String, String> studentMap = new HashMap<>();
studentMap.put("20190001", "张三");
studentMap.put("20190002", "李四");
studentMap.put("20190003", "王五");
步骤2:创建文件和输出流

使用Java中的File类和FileWriter类创建文件和输出流。

File file = new File("student.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
步骤3:将HashMap中的数据写入文件

使用Java中的foreach循环遍历HashMap,把每个键值对都写入文件中。

for (Map.Entry<String, String> entry : studentMap.entrySet()) {
    bw.write(entry.getKey() + "," + entry.getValue() + "\n");
}
步骤4:关闭输出流

在写入数据后,及时关闭输出流。

bw.close();
fw.close();
完整代码
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class WriteHashMapToFile {
    public static void main(String[] args) throws IOException {
        Map<String, String> studentMap = new HashMap<>();
        studentMap.put("20190001", "张三");
        studentMap.put("20190002", "李四");
        studentMap.put("20190003", "王五");

        File file = new File("student.txt");
        FileWriter fw = new FileWriter(file);
        BufferedWriter bw = new BufferedWriter(fw);

        for (Map.Entry<String, String> entry : studentMap.entrySet()) {
            bw.write(entry.getKey() + "," + entry.getValue() + "\n");
        }

        bw.close();
        fw.close();
    }
}

以上就是用Java将HashMap写入文本文件的步骤和代码示例。