バイトバッファストリーム
バイトバッファリングされたストリーム:
BufferedOutputStream: バイトバッファリングされた出力ストリーム。
BufferedInputStream: バイトバッファリングされた入力ストリーム。
施工方法:
BufferedOutputStream(出力ストリーム出力)
BufferedInputStream(入力ストリーム)
コンストラクターは、特定のファイルやパスではなく、バイトのストリームを期待します。
バイト バッファ ストリームはバッファを提供するだけであり、実際の読み取りおよび書き込みデータの操作は基本的なバイト ストリーム オブジェクトに依存する必要があります。
バイトバッファを使用してコピーする
private static void demo05() throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\Steve.pdf"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("Steve.pdf"));
byte[] bytes = new byte[1024];
int i = 0;
while ((i = bis.read(bytes)) != -1) {
bos.write(bytes, 0, i);
}
bos.close();
bis.close();
}
まとめ:
バイト バッファ ストリームはトラックに相当し、バイト ストリームを渡す、つまりドライバーが動作する必要があります。
バイトバッファリングにより効率が向上します。