●ストリーム - 基本 -
bynary データの入力 このクラスの実装は以下のとおり
FileInputStream
readメソッドで1バイトずつ読む
BufferdInputStream
ストリームを新しく作らない。実在する他のストリームをコンストラクタに必要とする
readメソッドで指定されたバイト数読む
bynaryデータの出力 このクラスの実装は以下のとおり
FileOutputStream
writeメソッドで1バイトずつ書く
BufferdOutputStream
ストリームを新しく作らない。実在する他のストリームをコンストラクタに必要とする
writeメソッドで指定されたバイト数ずつ書く
charデータの入力 このクラスの実装は以下のとおり
FileReader
readメソッドで11文字ずつ読む
BufferdReader
ストリームを新しく作らない。実在する他のストリームをコンストラクタに必要とする
readLineメソッドで1行読む
charデータの出力 このクラスの実装は以下のとおり
FileWriter
writeメソッドで1文字ずつ読む
BufferdWriter
ストリームを新しく作らない。実在する他のストリームをコンストラクタに必要とする
writeメソッドで指定された文字数ずつ書く
byte[] b=new byte[1024];
BufferdInputStream fis=new BufferdInputStream(new FileInputStream("in.dat"));
BufferdInputStream fos=new BufferdInputStream(new FileOutputStream("out.dat"));
int len;
while((len=fis.read(b,0,1024))!=EOF){len++}
〜途中処理〜
while((fos.write((b,0,len))!=EOF){}
}
fis.close();
fos.close();
FileInputStream fis=new FileInputStream("in.dat");
FileOutputStream fis=new FileOutputStream("out.dat");
int b;
while((b=fis.read())!=EOF;){
fos.write((byte)b);
}
fis.close();
fos.close();