java.io.EOFException
import java.io.File;
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 java.io.Serializable;
public class Test {
public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
File file = new File("src/work4/member.txt");
write(file);
read(file);
}
private static void read(File file) throws FileNotFoundException, IOException, ClassNotFoundException {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
Object obj = null;
while((obj=ois.readObject())!=null){
System.out.println(obj);
}
ois.close();
}
private static void write(File file) throws FileNotFoundException, IOException {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
oos.writeObject(new Member("aaa","123","men","hangzhou"));
oos.writeObject(new Member("ccc","143","women","shanghai"));
oos.writeObject(new Member("bbb","444","men","beijing"));
oos.flush();
oos.close();
}
}
class Member implements Serializable{
String user;
transient String password;
String sex;
String address;
public Member(String user, String password, String sex, String address) {
super();
this.user = user;
this.password = password;
this.sex = sex;
this.address = address;
}
@Override
public String toString() {
return "Member [user=" + user + ", sex=" + sex + ", address=" + address + "]";
}
}
为什么会报异常啊