我正在编写一个需要一些数据持久性的 Bukkit 插件。这是我为将项目的 ArrayList 保存到文件中所做的代码。
private ArrayList<Project> projects = new ArrayList<Project>;
private String filename = "plugins\\ProjectManager\\projects.cfg";
try {
FileOutputStream fos = new FileOutputStream(new File(filename));
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(projects);
oos.close();
} catch (Exception e) {
getLogger().severe("Unable to save projects to file. Data may have been lost.");
}
在哪里
public class Project implements Serializable {...}
它将创建文件,但不会保存任何内容。关于出了什么问题的任何想法?
好的,我非正式地关闭它。由于其他依赖项与不可序列化的类有关,因此无法以这种方式保存它。感谢您的所有帮助。