我有需要使用同一類型的多個對象反序列化的文件。反序列化對象列表
public static ArrayList<Dog> readDogs() {
ArrayList<Dogs> dogs = null;
ObjectInputStream in = null;
try {
in = new ObjectInputStream(new BufferedInputStream(new FileInputStream(filename)));
dogs = new ArrayList<Dog>();
while(true) {
dogs.add((Dog) in.readObject());
}
} catch (EOFException e) {
} catch (Exception e) {
System.err.println(e.toString());
} finally {
try {
in.close();
} catch (IOException e) {
System.err.println(e.toString());
}
}
return dogs;
}
當前實現,我依靠一試子句來捕捉和忽略文件例外的結束,這似乎很醜陋,但我不知道怎麼回事,來處理呢?
好夠了,但有什麼我們可以爲上述方法做?或者問題本身不正確? – sakura
@sakura方法不正確。 OP正在重新發明輪子。只需使用JDK。 – Bohemian
這是我不幸工作的文件的侷限性。 –