java中transient關鍵字作用
阿新 • • 發佈:2019-02-01
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class Test {
public static UserInfo userInfo = null;
public static ObjectOutputStream ObjectOutputStreamo= null;
public static void main(String[] args) {
userInfo = new UserInfo("張三" , "123456" );
System. out.println(userInfo);
try {
// 序列化,被設定為transient的屬性沒有被序列化
ObjectOutputStreamo = new ObjectOutputStream(new FileOutputStream(
"D://UserInfo.out"));
ObjectOutputStreamo.writeObject(userInfo);
ObjectOutputStreamo.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
// 重新讀取內容
ObjectInputStream in = new ObjectInputStream( new FileInputStream(
"D://UserInfo.out"));
userInfo = (UserInfo) in.readObject();
// 讀取後psw的內容為null
System. out.println(userInfo.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}