Object Streams

Revised: Mar./23rd/2002

Serializable $B%$%s%?%U%'!<%9$rNs2=2DG=$J%*%V%8%'%/%H$rF~=PNO$9$k%9%H%j!<%`$O!"

java.io.ObjectOutputStream

$B%*%V%8%'%/%H$r=PNO%9%H%j!<%`$K=q$-9~$_$^$9!#%U%!%$%k$K=q$-9~$`$3$H$G%"%W%j%1!<%7%g%s$r=*N;$7$?8e$G$b;}B3E*$K%*%V%8%'%/%H$rMxMQ$G$-$^$9!#%M%C%H%o!<%-%s%0$G%=%1%C%H%9%H%j!<%`$r;H$&$3$H$G!"%j%b!<%H%[%9%H$dB>$N%W%m%;%9>e$G%*%V%8%'%/%H$r%7%'%"$9$k$3$H$b=PMh$^$9!#(B

$B7Q>53,AX!'(B

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.ObjectOutputStream

$B%3%s%9%H%i%/%?!'(B

protected  ObjectOutputStream()
           ObjectOutputStream(OutputStream out)

$B

DataOutput, ObjectOutput, ObjectStreamConstants

$BpJs$G$9!#%G%U%)%k%H$G=q$-9~$^$l$k$N$OpJs$G$9!'(B

$B%U%#!<%k%I$GB>$N%*%V%8%'%/%H$,;2>H$5$l$F$$$l$P!"$3$l$b=q$-9~$^$l$^$9!#(B

$BFI$_9~$s$G:F9=C[$9$k$K$O!"R2p$9$k(B java.io.ObjectInputStream $B$r;H$$$^$9!#(B

java.io.ObjectInputStream

java.io.ObjectOutputStream $B$G;vA0$KD>Ns2=$5$l$?%*%V%8%'%/%H$r85$KLa$9$?$a$K;H$$$^$9!#(B

$B%U%!%$%k%9%H%j!<%`$rMQ$$$?%*%V%8%'%/%H$N;}B3E*$JJ];}$d!"%=%1%C%H%9%H%j!<%`$N;HMQ$K$h$k!"%[%9%H4V$G$N%*%V%8%'%/%H$N

$B7Q>53,AX!'(B

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--java.io.ObjectInputStream

$B%3%s%9%H%i%/%?!'(B

protected  ObjectInputStream()
           ObjectInputStream(InputStream in)

$B

DataInput, ObjectInput, ObjectStreamConstants

$BD>Ns2=(B

$B%U%!%$%k$KD>Ns2=2DG=$J%*%V%8%'%/%H$r=q$-9~$`$?$a$K$O

// $BF|IU%*%V%8%'%/%H$r%U%!%$%k$K=q$-9~$_(B
    FileOutputStream outFile = new FileOutputStream("tmp");
    ObjectOutput s = new ObjectOutputStream(outFile);

    s.writeObject("Today");
    s.writeObject(new Date());
    s.flush();

    s.close();
    outFile.close();

$B$3$N%9%H%j!<%`$GD>Ns2=2DG=$J%*%V%8%'%/%H$O!"%G%U%)%k%H$G$Or7o$N%/%i%9$+$i:n$i$l$?$b$N$K8B$i$l$^$9!'(B

$B%9!<%Q!<%/%i%9$,D>Ns2=2DG=$G$J$$>l9g$O!"I|85$9$k$H$-$K0z?t$N$J$$%3%s%9%H%i%/%?$,8F$P$l$F:F9=C[$5$l$^$9!#$7$?$,$C$F!"$3$N%9!<%Q!<%/%i%9$,0z?t$N$J$$%3%s%9%H%i%/%?$rl9g$O!"%5%V%/%i%9$bD>Ns2=$G$-$^$;$s!#(B

$B0z?t$N$J$$%3%s%9%H%i%/%?$G9=C[$5$l$?%9!<%Q!<%/%i%9$rE,@Z$J>uBV$K99?7$9$k0Y$K$O!"%5%V%/%i%9$G(B writeObject()/readObject() $B$r%*!<%P!<%i%$%I$7$F!"D>Ns2=%W%m%;%9$r%+%9%?%^%$%:$9$kI,MW$,$"$j$^$9!#(B

$B%U%#!<%k%I$GD>Ns2=2DG=$G$J$$%*%V%8%'%/%H$r;2>H$7$F$$$k>l9g$O!"(B transient $B=$>~;R$GD>Ns2=$5$l$J$$$h$&$KL@<($7$F$*$/I,MW$,$"$j$^$9!#$3$N>l9g$OI|85$5$l$k$H$-$K(B 0/null $B$G=i4|2=$5$l$^$9$N$G!"E,@Z$J>uBV$K99?7$9$k0Y$K$O(B writeObject()/readObject() $B$r%*!<%P!<%i%$%I$7$F!"D>Ns2=%W%m%;%9$r%+%9%?%^%$%:$9$kI,MW$,$"$j$^$9!#(B

$BD>Ns2=I|85(B

$B%U%!%$%k$K=q$-9~$^$l$?%*%V%8%'%/%H$rI|85$9$k$K$O!"

// $B%U%!%$%k$+$i%*%V%8%'%/%H$rFI$_9~$s$GI|85(B
    FileInputStream inFile = new FileInputStream("tmp");
    ObjectInputStream s = new ObjectInputStream(inFile);

    String today = (String)s.readObject();
    Date date = (Date)s.readObject();

    s.close();
    inFile.close();

$B$3$N$H$-!"D>Ns2=2DG=$G$J$$%9!<%Q!<%/%i%9$O!"0z?t$N$J$$%3%s%9%H%i%/%?$,8F$P$l$F:F9=C[$5$l$^$9!#(B



Copyright © 2002 SUGAI, Manabu. All Rights Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送