バイトをストリームにプッシュバックするのが良いのはなぜですか? ストリームを処理するとき、次のようにしたい場合は、バイトを無視するか、変更することができます。
try(InputStream is = new FileInputStream("test.txt")){
int aByte;
char c;
while((aByte = is.read()) != -1){
c = (char)aByte;
if(c == 'h') {
c = 'X';
}
System.out.print(c);
}
javadocs を確認しましたが、まだ理解できず、特定のケースでデータをストリームに戻す必要がある理由がわかりません。申し訳ありません。