以下の方法で2人の読者を読みたいと思っています。ファイルから2つの異なるオブジェクトを読む
public static ArrayList<Contestant> readContestantsFromFile() throws IOException, ClassNotFoundException {
FileInputStream fis = new FileInputStream("minos.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
ArrayList<Contestant> contestants = (ArrayList<Contestant>) ois.readObject();
ois.close();
return contestants;
}
public static ArrayList<Times> readContestantsFromFile() throws IOException, ClassNotFoundException {
FileInputStream fis = new FileInputStream("minos.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
ArrayList<times> times = (ArrayList<Times>) ois.readObject();
ois.close();
return times;
}
ビットこれは機能しません。それは私が救った第二のarraylistタイプにキャストすることはできません。だから私はこれにどのようにアクセスできますか?私が得た正確なエラーは、このでした:
Exception in thread "main" java.lang.ClassCastException: com.deanchester.minos.model.Contestant cannot be cast to com.deanchester.minos.model.Times
at com.deanchester.minos.tests.testAddTime.main(testAddTime.java:31)
これが参照しているというラインです:
ArrayList<times> times = (ArrayList<Times>) ois.readObject();
だから私は一つのファイルから2つの異なる配列リストを読み込むことができますか?
なぜテストしませんか?それが一般的に最も良い方法です。 –
@ Zhehao、たくさんの不要なコードを書いていると思っていたので、テストしたくはありませんでした。 – Dean