我有一个对象:
public class Game {
int idGame;
String teamHome;
String teamVisit;
int goalsHome;
int goalsVisit;
}
构造函数:
public Game(int id, String Home, String Visit, int goalsHome, int goalsVisit){
this.idGame = id;
this.teamHome = Home;
this.teamVisit = Visit;
this.goalsHome = goalsHome;
this.goalsVisit = goalsVisit;
}
以及所有的获取/设置
public int getIdGame(){
return idGame;
}
public String getteamLocal(){
return teamLocal;
}
public String getteamVisit(){
return teamVisit;
}
..... etc.
我使用 GUI 界面捕获数据并在数组列表中创建对象
ArrayList<Game> GameList = new ArrayList();
......
Game game = new Game();
game.setteamLocal(teamLocal);
game.setteamVisita(teamVisita);
game.setgoalsLocal(goalsLocal);
game.setgoalsVisita(goalsVisita);
game.setIdGame(id);
GameList.add(Game);
到目前为止,我已经有了包含来自不同游戏的所有数据的 ArrayList。
我现在需要创建一个包含所有这些数据的连续文本文件,这是我的问题。我正在努力
FileOutputStream fos = new FileOutputStream("games.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(GameList);
oos.close();
ArrayLists 应该是可序列化的,但我得到了一个 java.io.NotSerializedException: ....
知道如何创建该文件吗?
最佳答案
您的游戏对象不可序列化。一旦你解决了这个问题,它应该可以工作。
即, 游戏类实现了可序列化
关于java - 从 ArrayList 创建顺序文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31594649/