今読んでる本(結城浩・著)で

BufferedReader reader = new BufferedReader(new FileReader(filename));
reader.mark(MAX_READAHEAD_LIMIT);  // MAX : バッファサイズ

というのがあるのですが、この mark は具体的には何をやっている、何のためにあるのですか?

「独習 Java」には、
void mark(int numChars)
numChars 文字が読み取られるまで、有効である入力ストリームの現行の位置に
マークをつける。

とあるのですが、今ひとつ意味がよく分かりません。