📅  最后修改于: 2023-12-03 15:11:14.819000             🧑  作者: Mango
在Java编程中,有时需要将HashMap中的数据写入到文本文件中。这里提供一种简单的方法实现该功能。
这里以创建一个保存学生信息的HashMap为例。
Map<String, String> studentMap = new HashMap<>();
studentMap.put("20190001", "张三");
studentMap.put("20190002", "李四");
studentMap.put("20190003", "王五");
使用Java中的File类和FileWriter类创建文件和输出流。
File file = new File("student.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
使用Java中的foreach循环遍历HashMap,把每个键值对都写入文件中。
for (Map.Entry<String, String> entry : studentMap.entrySet()) {
bw.write(entry.getKey() + "," + entry.getValue() + "\n");
}
在写入数据后,及时关闭输出流。
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写入文本文件的步骤和代码示例。