将矩阵的HashMap写入文件Java

时间:2013-07-24 14:29:18

标签: java file matrix hashmap

我创建了这个存储(2,1)大小矩阵的HashMap。

public static HashMap<String, ArrayList<int[][]>> mresults =
 new HashMap<String, ArrayList<int[][]>>();

我想将这个HashMap存储到一个文件中,以便我可以通过Ftp发送它,但是在接收时同样,它应该是一种格式,允许我轻松地检索矩阵并在以后使用。

有什么建议吗?非常感谢你。

1 个答案:

答案 0 :(得分:1)

你可以serialize地图。序列化是一个将对象写入文件并在以后恢复的过程。

序列化:

FileOutputStream fos = new FileOutputStream("somefile");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(mresults);
oos.close();
fos.close();

还原:

FileInputStream fis = new FileInputStream("somefile");
ObjectInputStream ois = new ObjectInputStream(fis);
Map<String, ArrayList<int[][]>> mresults = 
                          (HashMap<String, ArrayList<int[][]>>) ois.readObject();
ois.close();
fis.close();