将矩阵的HashMap写入Java文件

将矩阵的HashMap写入Java文件,java,file,matrix,hashmap,Java,File,Matrix,Hashmap,我已经创建了这个HashMap,在这里我存储(2,1)个大小矩阵 public static HashMap<String, ArrayList<int[][]>> mresults = new HashMap<String, ArrayList<int[][]>>(); 公共静态HashMap mresults= 新的HashMap(); 我想将这个HashMap存储到一个文件中,这样我就可以通过Ftp发送它,但同时在接收时,它的格式应该允

我已经创建了这个HashMap,在这里我存储(2,1)个大小矩阵

public static HashMap<String, ArrayList<int[][]>> mresults =
 new HashMap<String, ArrayList<int[][]>>();
公共静态HashMap mresults=
新的HashMap();
我想将这个HashMap存储到一个文件中,这样我就可以通过Ftp发送它,但同时在接收时,它的格式应该允许我轻松检索矩阵并在以后使用

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

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

序列化:

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();
FileInputStream fis=newfileinputstream(“somefile”);
ObjectInputStream ois=新ObjectInputStream(fis);
映射mresults=
(HashMap)ois.readObject();
ois.close();
fis.close();
您可以查看地图。序列化是一个将对象写入文件并在以后恢复的过程

序列化:

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();
FileInputStream fis=newfileinputstream(“somefile”);
ObjectInputStream ois=新ObjectInputStream(fis);
映射mresults=
(HashMap)ois.readObject();
ois.close();
fis.close();

谢谢。我听从了你的建议,试图创建一个文本文件作为输出流,但我可以在其中写入一些奇怪的符号。可能是文件扩展名的问题,或者可能是我没有很好地存储矩阵?@nami文件不应该是人类可读的,它是压缩的,并且只应该用于通过Java恢复对象。如果你想要一个人类可读的文件,序列化不是正确的方法。只是我不熟悉序列化,所以我想可能是我做错了。非常感谢你。这就解决了我的问题:)谢谢。我听从了你的建议,试图创建一个文本文件作为输出流,但我可以在其中写入一些奇怪的符号。可能是文件扩展名的问题,或者可能是我没有很好地存储矩阵?@nami文件不应该是人类可读的,它是压缩的,并且只应该用于通过Java恢复对象。如果你想要一个人类可读的文件,序列化不是正确的方法。只是我不熟悉序列化,所以我想可能是我做错了。非常感谢你。这就解决了我的问题:)