如何读取文件并将其转换为Hashmap?

时间:2019-09-26 10:49:44

标签: java android serialization

我想使用以下代码将我的Hashmap数据保存到文件:

File file = new File(getDir("data", MODE_PRIVATE), "map");    
ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(file));
outputStream.writeObject(map);
outputStream.flush();
outputStream.close();

问题是,我不知道如何读取该文件并将其转换回哈希图。该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以简单地使用documentation中指定的ObjectInputStream。该代码将是您使用的代码的镜像:

File file = new File(getDir("data", MODE_PRIVATE), "map");    
ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream(file));
HashMap map = (HashMap)InputStream.readObject();
inputStream.close();