transient¸¦ ÀÌ¿ëÇÏ¿© ºÒÇÊ¿äÇÑ ¸â¹ö¸¦ °´Ã¼Á÷·ÄÈ¿¡¼ Á¦¿ÜÇÏ´Â ¿¹Á¦
TransientObject.java (trainsient¸¦ ÀÌ¿ëÇÏ¿© °´Ã¼Á÷·Äȸ¦ ±¸ÇöÇÑ Å¬·¡½º)
import java.io.*;
public class TransientObject implements Serializable {
private String name; // À̸§
private String dept; // ºÎ¼
private transient String title; // Á÷Ã¥
public TransientObject (String name, String dept, String title) {
this.name = name;
this.dept = dept;
this.title = title;
}
public String toString() {
return name + ":" + dept + ":" + title;
}
}
TransientObjectTest.java (°´Ã¼Á÷·Äȸ¦ ±¸ÇöÇÑ Å¬·¡½ºÀÇ °´Ã¼¸¦ »ý¼ºÇÏ´Â ½ÇÇà Ŭ·¡½º)
import java.io.*;
public class TransientObjectTest {
public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("object.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
TransientObject so1 = new TransientObject("È«±æµ¿", "Ãѹ«ºÎ", "°úÀå");
TransientObject so2 = new TransientObject("±è»ñ°«", "¿µ¾÷ºÎ", "°úÀå");
TransientObject so3 = new TransientObject("¾ÏÇà¾î", "ÀλçºÎ", "°úÀå");
oos.writeObject(so1);
oos.writeObject(so2);
oos.writeObject(so3);
oos.close();
FileInputStream fis = new FileInputStream("object.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
TransientObject rso1 = (TransientObject)ois.readObject();
TransientObject rso2 = (TransientObject)ois.readObject();
TransientObject rso3 = (TransientObject)ois.readObject();
String.out.println(rso1.toString());
String.out.println(rso2.toString());
String.out.println(rso3.toString());
ois.close();
}
}
C:\javaExample\12>javac TransientObject.java
C:\javaExample\12>javac TransientObjectTest.java
C:\javaExample\12>java TransientObjectTest
È«±æµ¿:Ãѹ«ºÎ:null
±è»ñ°«:¿µ¾÷ºÎ:null
¾ÏÇà¾î:ÀλçºÎ:null
°´Ã¼Á÷·ÄȰ¡ ºÒÇÊ¿äÇÑ ¸â¹ö´Â transient¸¦ »ç¿ëÇØ¼ Á¦¿Ü½Ãų ¼ö°¡ ÀÖ´Ù.
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ÃÖ¿ë¼ú |