1. 程式人生 > >java中transient關鍵字作用

java中transient關鍵字作用

  • import java.io.FileInputStream;
    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();  
                  }  
           } 
    }