java中object流如何读取文件中的多个对象
解决方案 »
- 如何在打开一个窗口后,其他的窗口都不能进行操作,除非关闭打开的窗口?
- 请教高手,多线程的难题
- char型数组遍历的特殊情况
- 在windows上测试java创建的ping进程,报java.io.IOException: Bad file descriptor异常?请教各位是怎么回事?
- 请教true的问题
- 关于数据库中表的主键的生成,大家有没有什么好的方法?
- 如何将String型转换成float型?
- 在下写的一个绚丽多彩的3D花篮,现在公布源代码,希望和大家共同切磋交流:)
- 在java种怎样进行跟踪调试
- 请问在JAVA中获取一个对象名称,用什么方法,不是getName,急!在线等待
- java.lang.NoClassDefFoundError: com/microsoft/sqlserver/jdbc/SQLCollation错误
- 谁能帮忙解决下这个问题?关于文件读取和排序的问题
import java.util.Date; public class ObjectSaver {
public static void main(String[] args) throws Exception {
ObjectOutputStream out = new ObjectOutputStream
(new FileOutputStream("D:""objectFile.obj")); //序列化对象 Customer customer = new Customer("阿蜜果", 24);
out.writeObject("你好!");
out.writeObject(new Date());
out.writeObject(customer);
out.writeInt(123); //写入基本类型数据
out.close();
//反序列化对象 ObjectInputStream in = new ObjectInputStream
(new FileInputStream("D:""objectFile.obj")); System.out.println("obj1=" + (String) in.readObject());
System.out.println("obj2=" + (Date) in.readObject());
Customer obj3 = (Customer) in.readObject();
System.out.println("obj3=" + obj3);
int obj4 = in.readInt();
System.out.println("obj4=" + obj4);
in.close();
}
} class Customer implements Serializable {
private String name;
private int age;
public Customer(String name, int age) {
this.name = name;
this.age = age;
} public String toString() {
return "name=" + name + ", age=" + age;
}
}
输出结果如下: obj1=你好! obj2=Sat Sep 15 22:02:21 CST 2007 obj3=name=阿蜜果, age=24 obj4=123