【发布时间】:2013-06-21 14:00:02
【问题描述】:
public class Customer {
public static void main(String[] args) throws IOException {
FileOutputStream a = new FileOutputStream("customer.txt");
ObjectOutputStream b = new ObjectOutputStream(a);
human Iman = new human("Iman",5000);
human reda = new human("reda",5555);
b.writeObject(Iman); //prints random symbols.
b.writeObject(reda);
}
}
class human implements Serializable{
private String name;
private double balance;
public human(String n,double b){
this.name=n;
this.balance=b;
}
}
这些随机符号代表什么?
【问题讨论】:
-
是的,Serializable 以机器可读的格式写出对象。它不是供你阅读的,它是供 Java 程序读回的。如果您想以人类可读的方式输出它,则必须直接使用
FileOutputStream编写自己的输出逻辑。
标签: java serialization objectoutputstream