如何在java中反序列化ArrayList <string []>的对象

时间:2016-12-02 23:43:20

标签: java serialization

我已经序列化了一个ArrayList并将其存储到扩展名为.ser的文件中。如何反序列化对象并将其存储回ArrayList。我收到错误Note: Hw5b.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.

//Serializing Object
ArrayList<String[]> list = new ArrayList<String []>();
FileOutputStream fout =  new FileOutputStream("movie-matrix2.ser");
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(list);

//Deserializing Object
FileInputStream streamIn = new FileInputStream("movie-matrix2.ser");
ObjectInputStream objectInputStream =  new  ObjectInputStream(streamIn);
list = (ArrayList<String[]>)objectInputStream.readObject();

1 个答案:

答案 0 :(得分:1)

这不是错误。这是一个警告。

有关详细信息,您可以使用-Xlint重新编译ecompile:unchecked,就像消息所示。

但除了抑制它之外,您基本上无法对该警告采取任何措施:编译器警告您现在有办法确保您获得的列表是ArrayList<String[]>。只是它是一个ArrayList。