Person类
package 字节流;
import java.io.Serializable;
public class Person implements Serializable{
private String name;
private long id;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
存对象
package 字节流;
import java.io.File;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
public class Test {
public static void main(String[] args) {
Person person = new Person();
person.setName("张三");
person.setAddress("中国");
person.setId(19);
FileOutputStream out = null;
try {
out = new FileOutputStream("D:/data/1.txt");
ObjectOutputStream oop = new ObjectOutputStream(out);
oop.writeObject(person);
oop.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
取对象
package 字节流;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
public class Test1 {
public static void main(String[] args) {
FileInputStream in =null;
try {
in = new FileInputStream("D:/data/1.txt");
ObjectInputStream ois = new ObjectInputStream(in);
Object object = ois.readObject();
Person p = (Person)object;
System.out.printf("%s\t%d\t%s",p.getName(),p.getId(),p.getAddress());
ois.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}