2、当你想用套接字在网络上传送对象的时候
3、当你想通过Java远程方法调用(Java Remote Method Invocation)传输对象的时候
public class LoginInfo implements Serializable{
String name;
transient String passWord;
static String testStatic;
public LoginInfo(String name,String passWord,String testStatic){
this.name = name;
this.passWord = passWord;
this.testStatic = testStatic;
}
public String get(){
return name+passWord+testStatic;
}
}
public class TestSave {
public static void main(String[]args) throws Exception{
LoginInfo loginInfo = new LoginInfo("wdy1", "password1", "sss1");
FileOutputStream fo = new FileOutputStream("data.ser");
ObjectOutputStream so = new ObjectOutputStream(fo);
so.writeObject(loginInfo);
loginInfo = new LoginInfo("wdy2", "password2", "sss1");
so.writeObject(loginInfo);
so.writeObject(null);
so.close();
}
}
public class TestRead {
public static void main(String[]args) throws Exception{
FileInputStream fi = new FileInputStream("data.ser");
ObjectInputStream si = new ObjectInputStream(fi);
LoginInfo loginInfo = null;
while((loginInfo = (LoginInfo)si.readObject())!=null){
System.out.println(loginInfo.name);
System.out.println(loginInfo.passWord);
System.out.println(loginInfo.testStatic);
System.out.println(loginInfo.get());
}
si.close();
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。