Object.java
package Work;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import org.junit.Test;
public class Object {
@Test
public void testInput() throws FileNotFoundException, IOException, ClassNotFoundException {
ObjectInputStream in = new ObjectInputStream(new FileInputStream("E:/u.obj"));
java.lang.Object user1 = in.readObject();
java.lang.Object user2 = in.readObject();
System.out.println(user1);
System.out.println(user2);
in.close();
}
@Test
public void testOutput() throws FileNotFoundException, IOException, ClassNotFoundException {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("E:/u.obj"));
User user1 = new User("慕容复", 38, 2800, 8000);
User user2 = new User("扫地僧", 58, 3800, 0);
out.writeObject(user1);
out.writeObject(user2);
out.close();
}
}
User.java一等要实现序列化的接口,不然无法存储对象
package Work;
import java.io.Serializable;
public class User implements Serializable{
String name;
int age;
float salary;
long hairNum;
public User(String name, int age, float salary, long hairNum) {
super();
this.name = name;
this.age = age;
this.salary = salary;
this.hairNum = hairNum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
public long getHairNum() {
return hairNum;
}
public void setHairNum(long hairNum) {
this.hairNum = hairNum;
}
@Override
public String toString() {
return "[name=" + name + ", age=" + age + ", salary=" + salary + ", hairNum=" + hairNum + "]";
}
}