I/O Streams

Revised: Feb./23rd/2003; Since: Jan./5th/2002

$B%W%m%0%i%`$G$O0lHL$K!"B?$/$NpJs$rFI$_9~$_!"=PNO@h$X$N%9%H%j!<%`$r3+$$$F>pJs$r=q$-9~$_!"I,MW$,L5$/$J$l$P$=$l$i$N%9%H%j!<%`$rJD$8$^$9!#(B

$B$3$l$i$N%9%H%j!<%`$r07$&$?$a$NI8=`%/%i%9%i%$%V%i%j$O!"(B java.io $B%Q%C%1!<%8$+$iDs6!$5$l$^$9!#$3$l$i$N%/%i%9$O0lHL$K!"

$B$=$7$F!"$3$l$i$N%9%H%j!<%`$O%*%V%8%'%/%H$H$7$F07$o$l$^$9!#(B

$B%9%H%j!<%`$H$O$J$s$@$m$&$+(B

$B%9%H%j!<%`$H$O%G!<%?$ND>@~E*$JN.$l$H$$$&35G0$G$"$j!"8=BeE*$J%W%m%0%i%_%s%08@8l$G$O!"F~=PNO$r%9%H%j!<%`$H$7$F07$$$^$9!#(B

$BNc$($P!"%G%#%9%/>e$N%U%!%$%k$K8~$+$&%9%H%j!<%`$,$"$k$H$-!"$=$3$K=q$-9~$s$@%G!<%?$O%U%!%$%k$K=PNO$5$l$^$9!#%M%C%H%o!<%/$+$iN.$l9~$`%9%H%j!<%`$+$i$O%M%C%H%o!<%/1[$7$N%G!<%?$r

Java$B$G$O%G!<%?(BI/O$B$K%9%H%j!<%`$H$$$&35G0$r;H$$$^$9!#(Bjava.io$B%Q%C%1!<%8Fb$N%9%H%j!<%`!&%/%i%9$O!"Bg$-$/J,$1$k$H!"%P%$%H!&%9%H%j!<%`!"J8;z%9%H%j!<%`!"%*%V%8%'%/%H!&%9%H%j!<%`$N;0$D$J$j$^$9!#(BJava$B$N(BI/O$B$O!"A4$F%9%H%j!<%`$N%*%V%8%'%/%H$H$7$F

java.io$B%Q%C%1!<%8Fb$N%/%i%9$O!"%G%P%$%9(BI/O$B!"%M%C%H%o!<%/(BI/O$B$J$I$,E}0lE*$JOHAH$_$G@_7W$5$l$F$$$^$9!#A4$F$N%9%H%j!<%`$O!"%P%$%H!&%9%H%j!<%`!"J8;z%9%H%j!<%`!"%*%V%8%'%/%H!&%9%H%j!<%`$KJ,$1$i$l!"]%/%i%9!?%$%s%?%U%'!<%9$K4p$E$-$^$9!#(B

OutputStream$BCj>]%/%i%9(B
$BA4$F$N%P%$%H=PNO%9%H%j!<%`$N%9!<%Q!<%/%i%9!#(Bwrite()$B$G%G!<%?$r=q$-9~$_$^$9!#(B
InputStream$BCj>]%/%i%9(B
$BA4$F$N%P%$%HF~NO%9%H%j!<%`$N%9!<%Q!<%/%i%9!#(Bread()$B$G%G!<%?$rFI$_9~$_$^$9!#(B
Writer$BCj>]%/%i%9(B
$BA4$F$NJ8;z=PNO%9%H%j!<%`$N%9!<%Q!<%/%i%9!#(Bwrite()$B$GJ8;zG[Ns$r=q$-9~$_$^$9!#(B
Reader$BCj>]%/%i%9(B
$BA4$F$NJ8;zF~NO%9%H%j!<%`$N%9!<%Q!<%/%i%9!#(Bread()$B$GJ8;zG[Ns$rFI$_9~$_$^$9!#(B
ObjectOutputStream$B%/%i%9(B
Serializable$B%$%s%?%U%'!<%9$rNs2=!K$7$?$b$N$H%W%j%_%F%#%V7?%G!<%?$r(BOutputStream$B$K=q$-=P$9!#(B
ObjectInputStream$B%/%i%9(B
ObjectOutputStream$B$G=q$-=P$7$?%*%V%8%'%/%H$rFI$_9~$s$GI|85$9$k!#(B

Java$B$G$O!"J8;z$O(B2$B%P%$%H$N(BUNICODE$B$GI=8=$5$l$^$9!#$3$NE@$G!"J8;zNs=hM}$K$*$$$F$O!"%P%$%H$NO"B3!J%7!<%1%s%9!K$G$"$k%P%$%H!&%9%H%j!<%`$O8zN($,0-$/!"J8;z%9%H%j!<%`$,MW5a$5$l$^$7$?!#$^$?!"%*%V%8%'%/%H$r%U%!%$%k$d(BDB$B$K3JG<$7$?$j!"%M%C%H%o!<%/1[$7$K$d$j

$B$^$?!"(BJ2SE v1.4$B$G$O!"$5$^$6$^$JMW7o$K1~$($F(Bjava.nio$B%Q%C%1!<%8$,DI2C$5$l$^$7$?!#:#8e2?G/$b;H$o$l$k$@$m$&%Q%C%1!<%8$r!"4:$($F(BNew I/O$B$HL?L>$7$?$3$H$K!"%9%H%j!<%`$NOHAH$_$OJQ99$7$J$$$G!"3HD%5!G=$@$1$r(Bnio$B$K

$B$^$:(Bjava.io$B$N%/%i%972$NMxMQ$r8!F$$7!"2r7h$G$-$J$$MW7o!?MW5a$,H/@8$7$?$H$-$K!"%f!<%F%#%j%F%#$H$7$F(Bnio$B%Q%C%1!<%8$b8!F$$7$F$/$@$5$$!#K\9F$G$O(Bv1.3$B$H6&DL$N(Bjava.io$B%Q%C%1!<%8$N%/%i%972$K$D$$$F>R2p$7$^$9!#(B

$B%9%H%j!<%`35@b(B

java.io$B$N%9%H%j!<%`!&%/%i%9$OMW7o$K1~$8$FB?4t$KEO$j$^$9!#%P%$%H%9%H%j!<%`$O(BInputStream/OutputStream$B!"J8;z%9%H%j!<%`$O(BReader/Writer$B$r7Q>5$7$F$$$^$9!#>\:Y$O(BAPI$B;EMM=q$r$4Mw$$$?$@$/$H$7$F!"$3$3$G$O$=$NA4BN$r354Q$7$F$_$^$9!#(B

$B%P%$%H!&%9%H%j!<%`$HJ8;z%9%H%j!<%`$K$O!"$*8_$$$K%+%&%s%?!$l$NBP1~$r<($7$^$9!#(B

$B4pK\E*$J%9%H%j!<%`(B
$B%P%$%H!&%9%H%j!<%`(B $BJ8;z%9%H%j!<%`(B$B@bL@(B
$BF~NO(B
$B=PNO(B
BufferedInputStream
BufferedOutputStream
BufferedReader
CharArrayReader
$BF~=PNO$K%P%C%U%!$r;H$C$F8zN($r>e$2$k(B
$BF~NO(B
$B=PNO(B
ByteArrayInputStream
ByteArrayOutputStream
CharArrayReader
CharArrayWriter
StringWriter
$B%P%$%HG[Ns$dJ8;zG[Ns!"(BString$B7?%*%V%8%'%/%H$KBP$9$k%9%H%j!<%`$r:n@.$9$k(B
$BF~NO(B
$B=PNO(B
FileInputStream
FileOutputStream
FileReader
FileWriter
$B%U%!%$%k$KBP$9$k%9%H%j!<%`$r:n@.$9$k(B
$BF~NO(B
$B=PNO(B
FilterInputStream
FilterOutputStream
FilterReader
FilterWriter
$B$3$l$i$r7Q>5$7$F%+%9%?%`%9%H%j!<%`$r:n@.$9$k$?$a$NCj>]%/%i%9(B
$BF~NO(B
$B=PNO(B
PipeInputStream
PipeOutputStream
PipeReader
PipeWriter
$BJ#?t$N0[$J$k%9%H%j!<%`4V$r$D$J$2$k%Q%$%W$r:n@.$9$k(B

java.io.*, java.swing.*$B$J$I$NBeI=E*$J%9%H%j!<%`$N3,AX9=B$$O?^(B3$B$N$h$&$K$J$j$^$9!#Hs?d>)$N%/%i%9!"FC

$B%9%H%j!<%`$N%/%i%9?^(B
$B?^(B3. $B%9%H%j!<%`$N3,AX9=B$!J(BIDG Java 2 J2SE 1.4$B$h$jE>:\!K(B

$BJ8;z%9%H%j!<%`(B

$BJ8;z%3!<%I(B

Java $B$G$O!"J8;z$O(B Unicode $B$G07$$$^$9!#(B Unicode $B$GJ8;zId9f2=$5$l$?J8;z%;%C%H$O0lJ8;z$,#1#6%S%C%H!J#2%P%$%H!K$GI=8=$5$l$^$9!#$=$N%3%s%T%e!<%?>e$G$N%U%)!<%^%C%H$O(B UTF $B$H8F$P$l$^$9!#0x$_$K!"(B UTF $B$O(B UCS Transformation Format $B$G$"$j!"(B UCS (Universal Character Set) $B$r(B Transform $B$7$?(B Format $B$G$9!#(B

$B2<0L#7%S%C%H$O(B ASCII $B$H8_49@-$r;}$A$^$9!#1QJF7w$N(B ASCII $B$GK~B-$7$F$-$??M!9$O(B Unicode $B$r(B Internationalization (I18N) $B$rK~B-$9$k$b$N$H$7$F4?7^$7$F$$$^$9!#$7$+$7!"F|K\$dCf9q$J$I!"KDBg$JJ8;z$rI,MW$H$9$k8@8l7w$G$N

$B$$$:$l$K$;$h!"(B JavaVM $B$OJ8;z!?J8;zNs$NFbItI=8=$K(B Unicode $B$r;H$$!"F~=PNO$G$O$=$N%U%)!<%^%C%H$G$"$k(B UTF $B$rMQ$$$^$9!#(B

$BJ8;z%9%H%j!<%`(B

$B#1#6%S%C%HJ8;z$rFI$_=q$-$9$k%9%H%j!<%`$OJ8;z%9%H%j!<%`$H8F$P$l$F$$$^$9!#(B

$BJ8;z%9%H%j!<%`$K$bB?$/$NReader $B%/%i%9$H(B Writer $B%/%i%9$r%9!<%Q!<%/%i%9$H$9$k%5%V%/%i%9$K$J$C$F$$$^$9!#0x$_$K!"(B Reader/Writer $B%/%i%9$OCj>]%/%i%9$G$"$j!"D>@\%$%s%9%?%s%92=$9$k$3$H$O$G$-$^$;$s!#(B

java.io.Reader
Reader
  |
  +--BufferedReader------LineNumberReader
  |
  +--CharArrayReader
  |
  +--InputStreamReader---FileReader
  |
  +--FilterReader--------PushBackReader
  |
  +--PipeReader
  |
  +--StringReader
java.io.Writer
Writer
  |
  +--BufferedWriter
  |
  +--CharArrayWriter
  |
  +--OutputStreamWriter--FileWriter
  |
  +--FilterWriter
  |
  +--PipeWriter
  |
  +--StringWriter

$BNc$($P!"(B Reader $B%/%i%9$OFI$_9~$_$N$?$a$N%a%=%C%I$r

int read()
int read(char cbuf[])
int read(char cbuf[], int offset, int length)

$B3N$+$K#1#6%S%C%HJ8;z$NFI$_9~$_$K$J$C$F$$$^$9!#F1$8$/!"(B Writer $B%/%i%9$O=q$-9~$_$N%a%=%C%I$r

int write(int c)
int write(char cbuf[])
int write(char cbuf[], int offset, int length)

$B%P%$%H%9%H%j!<%`(B

16$B%S%C%HJ8;z$N(B I/O $B$KBP$7$F!"2hA|$d2;$J$I$N%P%$%J%j!InputStream $B%/%i%9$H(B OutputStream $B$+$iGI@8$7$F$$$^$9!#(B

java.io.InputStream
InputStream
  |
  +--FileInputStream
  |                         +--LineNumberInputStream
  +--PipedInputStream       |
  |                         +--DataInputStream
  +--FilterInputStream------|
  |                         +--BufferedInputStream
  +--ByteArrayInputStream   |
  |                         +--PushbackInputStream
  +--SequenceInputStream
  |
  +--StringBufferInputStream
  |
  +--ObjectInputStream
java.io.OutputStream
OutputStream
  |
  +--FileOutputStream
  |
  +--PipedOutputStream      +--DataOutputStream
  |                         |
  +--FilterOutputStream-----+--BufferedOutputStream
  |                         |
  +--ByteArrayOutputStream  +--PrintStream
  |
  +--ObjectOutputStream

Reader/Writer $B$HF1$8$/!"(B InputStream/OutputStream $B$NFI$_9~$_!?=q$-9~$_$N%a%=%C%I$r8+$F$_$^$7$g$&!#(B

$B:G=i$O(B InputStream $B%/%i%9$GDj5A$5$l$F$$$kFI$_9~$_$N%a%=%C%I$G$9!'(B

int read()
int read(byte cbuf[])
int read(byte cbuf[], int offset, int length)

$BOutputStream $B$N=q$-9~$_$N%a%=%C%I$NDj5A$r8+$F$_$^$9!#(B

int write(int c)
int write(byte cbuf[])
int write(byte cbuf[], int offset, int length)

$B$I$A$i$b%P%$%H7?$G%G!<%?$r



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