在Java中返回2D对象类型数组

时间:2011-03-07 12:27:30

标签: java serialization

这是我的代码片段。我想从文件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");
}  

1 个答案:

答案 0 :(得分:4)

readObject()返回Object。如果您知道该对象实际上是Object[][],那么您可以投射它:

data = (Object[][]) ois.readObject();

另外:您不需要在第一行创建2D数组,因为当您将该对象替换为从文件中读取的对象时,该对象将被丢弃。