作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已序列化 ArrayList 并将其存储到扩展名为 .ser 的文件中。如何反序列化该对象并将其存储回 ArrayList 中。我收到错误注意:Hw5b.java 使用未经检查或不安全的操作。注意:使用 -Xlint 重新编译:未选中详细信息。
//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();
最佳答案
这不是一个错误。这是一个警告。
有关详细信息,您可以使用 -Xlint:unchecked 的 ecompile 重新编译,正如消息所述。
但是除了抑制它之外,您基本上无法对该警告执行任何操作:编译器警告您现在有方法可以确保您获得的列表是 ArrayList<String[]>
。只是它是一个 ArrayList。
关于java - 如何在java中反序列化ArrayList<String[]>的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40942549/
我是一名优秀的程序员,十分优秀!