ストリームから一文字読み込むのにReaderのreadを使えますが、
一文字読み戻すことはできないんでしょうか?
Cのungetcみたいな。