2010-03-11 94 views
0

如何返回java函数中的矢量。我想反序列化从一个文件加载的矢量并返回一个函数,但我得到错误。这是我目前拥有的代码。如何返回矢量java

+0

你得到了什么错误? – Thilo 2010-03-11 07:25:15

+0

它适用于您的解决方案。 – Hultner 2010-03-12 22:26:36

回答

4

你需要转换,你从文件到矢量阅读对象:

private static Vector<Countries> loadOB(String sFname) throws ClassNotFoundException, IOException { 
     ObjectInputStream oStream = new ObjectInputStream(new FileInputStream(sFname)); 
     try{ 
      Object object = oStream.readObject(); 
      if (object instanceof Vector) 
       return (Vector<Countries>) object; 
      throw new IllegalArgumentException("not a Vector in "+sFname); 
     }finally{ 
      oStream.close(); 
     } 
    } 

请注意,您不能检查,如果它是真的是一个国家矢量图(缺少逐一检查内容)。

+0

谢谢,工作完美。 – Hultner 2010-03-11 10:35:37