Запись и чтение карты (HashMap) в сериализованном виде
//Запись и чтение карты (HashMap) в сериализованном виде package readwrite;
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.HashMap; import java.util.Map;
public class readWriteMap { static HashMap hm1; private static void saveMap(Map tm) throws IOException{ ObjectOutputStream out = null; try { FileOutputStream fos = new FileOutputStream("/MyDir/map.map"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(tm); oos.close();
} catch(IOException ex) { ex.printStackTrace(); } } private static void readMap(Map tm) throws IOException, ClassNotFoundException{ ObjectOutputStream out = null; try { FileInputStream is = new FileInputStream("/MyDir/map.map"); ObjectInputStream ois = new ObjectInputStream(is); hm1= (HashMap)ois.readObject(); ois.close();
} catch(IOException ex) { ex.printStackTrace(); } } public static void main(String[] args) throws IOException, ClassNotFoundException { HashMap hm=new HashMap(); hm.put("key", "value"); saveMap(hm); readMap(hm1); System.out.println(hm1); }
}
05.01.2009
|