像Vector那样可序化的对象都可以
就是实现了Serializable 接口的类产生的实例import java.util.*;
import java.io.*;public class TestObject {
public static void main(String[] args)
throws Exception{
FileOutputStream fos=new FileOutputStream("a.obj");
ObjectOutputStream oos=new ObjectOutputStream(fos);
Vector v=new Vector();
v.add("Vector");
oos.writeObject(v);
oos.close();
FileInputStream fis=new FileInputStream("a.obj");
ObjectInputStream ois=new ObjectInputStream(fis);
Vector v1=(Vector)(ois.readObject());
System.out.println (v1.get(0));
ois.close();
}
}
就是实现了Serializable 接口的类产生的实例import java.util.*;
import java.io.*;public class TestObject {
public static void main(String[] args)
throws Exception{
FileOutputStream fos=new FileOutputStream("a.obj");
ObjectOutputStream oos=new ObjectOutputStream(fos);
Vector v=new Vector();
v.add("Vector");
oos.writeObject(v);
oos.close();
FileInputStream fis=new FileInputStream("a.obj");
ObjectInputStream ois=new ObjectInputStream(fis);
Vector v1=(Vector)(ois.readObject());
System.out.println (v1.get(0));
ois.close();
}
}
FileOutputStream("employee.dat"));Now, to save an object, you simply use the writeObject method of the ObjectOutputStream class as in the following fragment:Employee harry = new Employee("Harry Hacker", 50000,
1989, 10, 1);
Manager boss = new Manager("Carl Cracker", 80000,
1987, 12, 15);
out.writeObject(harry);
out.writeObject(boss);To read the objects back in, first get an ObjectInputStream object:ObjectInputStream in = new ObjectInputStream(new
FileInputStream("employee.dat"));Then, retrieve the objects in the same order in which they were written, using the readObject method.Employee e1 = (Employee)in.readObject();
Employee e2 = (Employee)in.readObject();摘于Core java 卷一
前者负责把对象写入.后者负责写出1
implements Serializable 就行了,这样你的类创建的对象就能用上面的各位写
的对象输入输出方法来存放或者读入你的对象了。即:
import java.io.*;
public class yourclass implements Serializable
{
//类的内容
}