JavaにおけるIOストリームの実装方法
Java の IO ストリームには、バイトストリームとキャラクタストリームの 2 種類があります。
バイトストリーム:バイトストリームは、バイト単位で読取り書き込み操作を行い、バイナリデータやバイトストリーム形式のテキストデータを処理するために使用されます。バイトストリームは、InputStreamとOutputStreamの2つの抽象クラスに分けられ、一般的に使用されるバイトストリームクラスには、FileInputStream、FileOutputStream、ByteArrayInputStream、ByteArrayOutputStreamなどがあります。
文字データの処理に適した、文字単位で読み書きを行う文字ストリーム。Reader、Writerの2つの抽象クラスに分けられ、FileReader、FileWriter、BufferedReader、BufferedWriterなどのクラスが一般的に使用されます。
実際の開発では、文字データの読み書き操作に通常文字ストリームが使用されます。文字ストリームは日本語などの特殊文字を処理できるのに対し、バイトストリームはバイナリデータまたはバイトストリーム形式のテキストデータの処理に適しています。