テキストファイルとバイナリファイルの違い、基本のバイトストリーム
InputStream/
OutputStream とそのファイル実装(
FileInputStream、
FileOutputStream)を解説します。バッファ付きのコピーを書き、1 バイトずつの読み取り vs ブロック単位の読み取りの速度を比較し、
write() によるバイト配列の書き込み、
try-with-resources の注意点、バッファサイズの選び方
4–
16 KB、
readAllBytes() の安全な使い方、そして典型的なミス(たとえばバイナリデータに
FileReader/
FileWriter を使ってしまうこと)を扱います。