所以我有这个对象的数组列表,我想以二进制格式存储到 dat 文件中。
objectA 类有这个构造函数
public ObjectA(String aString,int aNumber ,String[] sampleA){
this.aString = aString;
this.aNumber = aNumber;
this.sampleA= sampleA;
}
在另一个类文件中,我在类上实例化了它,并用 ObjectA 对象填充了数组列表
private static ArrayList<ObjectA> objectA = new ArrayList<ObjectA>();
我有这个方法
private static void createFile() {
System.out.println("Creating file...");
try {
FileOutputStream fileOut = new FileOutputStream("file.dat");
ObjectOutputStream objectOut = new ObjectOutputStream(fileOut);
for (ObjectA o : objectA) {
objectOut.writeObject(o); //write the object
}
objectOut.close(); //then close the writer
}CATCH EXCEPTIONS***************{}
}
但是,当我尝试在 createFile() 上运行此错误时,我发现了此错误!java.io.NotSerializableException:trycatch 中的 ObjectA 有什么想法吗?