如何把hashmap的内容放入文件中?

来源:百度知道 编辑:UC知道 时间:2024/09/20 17:57:10
HashMap<String,Integer> codeMap = new HashMap<String,Integer>();
例如我的codeMap中有“0001”=1 “0010”=2,我想把codeMap写入一个my.code文件中,如何写入?

还有,我想把这个codeMap拿出来当一个HashMap来使用,要怎么实现?
写出来的文件可以随便命名的吧~?

Set set = hm.entrySet() ;
java.util.Iterator it = hm.entrySet().iterator();
while(it.hasNext()){
java.util.Map.Entry entry = (java.util.Map.Entry)it.next();
Object key = entry.getKey(); // 返回与此项对应的键,如果是一个类则强制转型,而且这个类必须有toString方法,或者你自己写的输出两个字符串的方法
Object value = entry.getValue(); // 返回与此项对应的值
System.out.println(key); // 在这里输出
System.out.println(value);

import java.io.*;
import java.util.HashMap;
import java.util.Map;
public class ObjOpe {
//写入文件
public static void write(Object o,String file){
try{
ObjectOutputStream w = new ObjectOutputStream(new FileOutputStream(file));
w.writeObject(o);
w.flush();
w.close();
}catch(Exception e){}
}

//读取文件
public static Object Reader(String file){
try{
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
Object o = in.readObject();
in.close();
return o;