【发布时间】:2015-06-18 00:02:55
【问题描述】:
这是我一直在尝试的代码
import java.util.Scanner;
import java.io.*;
abstract class Account implements Serializable {
protected String accountHolderName;
protected long balance;
protected ObjectOutputStream accData;
Scanner input = new Scanner(System.in);
}
class Savings extends Account implements Serializable {
Savings() throws IOException {
System.out.print("enter your name: ");
accountHolderName = input.nextLine();
System.out.print("\n");
System.out.print("enter your balance: ");
balance = input.nextLong();
accData = new ObjectOutputStream(new FileOutputStream(accountHolderName + ".bin"));
accData.writeObject(this);
accData.close();
}
}
class Banking implements Serializable {
public static void main(String args[]) throws IOException {
Scanner input = new Scanner(System.in);
Savings savobj = new Savings();
}
}
这是我得到的例外
线程“主”java.io.NotSerializableException 中的异常: java.io.ObjectOutputStream 在 java.io.ObjectOutputStream.writeObject0(未知来源) 在 java.io.ObjectOutputStream.defaultWriteFields(未知来源) 在 java.io.ObjectOutputStream.writeSerialData(未知来源) 在 java.io.ObjectOutputStream.writeOrdinaryObject(未知来源) 在 java.io.ObjectOutputStream.writeObject0(未知来源) 在 java.io.ObjectOutputStream.writeObject(未知来源) 在储蓄。(Banking.java:22) 在 Banking.main(Banking.java:30)
我也尝试使用来自main( 的savobj.accData.writeObj(savobj)),但我仍然遇到同样的异常。我该怎么办?
【问题讨论】:
标签: java exception serializable