java - 从 ArrayList 创建顺序文本文件

标签 java arraylist

我有一个对象:

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/

相关文章:

java - ArrayList<MyClass> 问题

java - 打印数组的所有字符串

c# - ArrayList 二进制搜索

c# - 如何让一个方法接受两种类型的数据作为参数?

java - 最好的日志文件格式是什么?

java - 服务器端 API 中的权限检查

Java 小程序在 Web 浏览器中运行

java - java util 类中带有 BASE64 的 SHA1 无法生成正确的密码

java - 二进制 XML 文件行 #5 : Error inflating class and appcompat support library update

java - 对对象的arraylist进行分组并在java中获取每组的最大值