这是我的代码片段。我想从文件data.txt返回2D对象类型数组 但我在标有(1)的行中收到错误。 我怎样才能做到这一点。
Object data[][]=new Object[200][3];
try {
ObjectInputStream ois=new ObjectInputStream(new FileInputStream("data.txt"));
data=ois.readObject(); // error line!!!(1)
} catch(Exception exc) {
System.out.println("error reading data.txt");
}
答案 0 :(得分:4)
readObject()
返回Object
。如果您知道该对象实际上是Object[][]
,那么您可以投射它:
data = (Object[][]) ois.readObject();
另外:您不需要在第一行创建2D数组,因为当您将该对象替换为从文件中读取的对象时,该对象将被丢弃。