2012-01-12 12 views

答えて

14

あなたがファイルにI/Oストリームを開いているFile.open呼び出します。内部的には、ストリームには「カーソル」があります。これは最後に読み込んだ部分を表します。長さ引数を持たないFile#readを呼び出すと、ストリームの終わり(ファイルの終わり)までカーソル(ファイルを開くときにファイルの先頭で始まります)から読み込みます。そうすると、カーソルもファイルの最後に移動します。 readを再度呼び出すと、カーソルはまだファイルの最後にあり、何も読み取らないため何も返しません("")。

ファイルをもう一度読み取る必要がある場合は、File#rewindを使用してカーソルをストリームの先頭に戻すことができます。

関連する問題