2

バイトをストリームにプッシュバックするのが良いのはなぜですか? ストリームを処理するとき、次のようにしたい場合は、バイトを無視するか、変更することができます。

    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 を確認しましたが、まだ理解できず、特定のケースでデータをストリームに戻す必要がある理由がわかりません。申し訳ありません。

4

1 に答える 1