繁体   English   中英

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

[英]returning 2D Object type array in Java

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

readObject()返回一个Object 如果您知道该对象实际上是Object[][] ,那么您可以将其强制转换:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM