Java - 在重置时保存ArrayList

时间:2014-05-02 11:29:39

标签: java arraylist save

我目前正在尝试制作一个插件,但是我遇到了一些问题。 我正在尝试做的是保存一个ArrayList,当程序退出并重新启动时。 我正在制作的插件类型是Minecraft,我只是想知道是否有人可以提供帮助:

公共类KitPvP扩展了JavaPlugin {

public final Logger logger = Logger.getLogger("Minecraft");
public static KitPvP plugin;

public ArrayList<String> CoolDown = new ArrayList<String>();
public ArrayList<String> NauseaShooter = new ArrayList<String>();
public ArrayList<String> CupidLaunch = new ArrayList<String>();
public ArrayList<String> Assassin = new ArrayList<String>();

@Override
public void onDisable() {
    this.logger.info("[Disenchant] Has been Disabled!");


}

@Override
public void onEnable() {
    this.logger.info("[Disenchant] Has been Disabled!");
    new PlayerDeathEventListener(this);
    new PlayerInteractEventListener(this);
}

像往常一样,eclipse中的格式是正确的,但不是在这里。

我想要做的是保存Arraylist CoolDown,所以当它禁用它时会保存到文本文件中,当它重新启用时,它会将文本文件加载到ArrayList上,

感谢所有帮助

  • REDANDBLUEWHO

1 个答案:

答案 0 :(得分:0)

您可以使用ObjectOutputStream和Shutdown Hook进行对象序列化。但是,存储在数组列表中的元素必须实现Serializable。