读取文本文件中的多个不同对象 - Java

时间:2017-04-13 16:44:11

标签: java

我正在开展一个学校项目,其中包括创建比赛锦标赛

我现在有一个问题,因为我有多个种族类型(CarRace / BikeRace),其中Race为父母 无论具体类型如何,我都会保存一系列种族。

现在我需要加载这个种族列表

public static ArrayList<Course> loadLRace(String name) {
    File inFile = new File(name+".txt");
    FileInputStream inFileStream;
    ArrayList<Race> lRace = new ArrayList<Race>();
    try {
        inFileStream = new FileInputStream(inFile);
        ObjectInputStream inObjectStream = new ObjectInputStream(inFileStream);

        int length = inObjectStream.readInt();

        for(int i = 0; i < length; i++) {
            Race race = (Race)inObjectStream.readObject();
            lRace.add(Race);
        }
        inObjectStream.close();
    }
    catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    catch (IOException e) {
        e.printStackTrace();
    }
    catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
    return lRace;
}

我有一个&#34;无效的构造函数&#34;错误,我想这是因为我没有单独处理CarRace和BikeRace,但我怎么能这样做?

0 个答案:

没有答案