5

私がやろうとしている-

BufferedReader br = new BuffereReader(file);
Scanner s = new Scanner(br);
sys.out(s.next());
sys.out(buffReader.readLine());

私が期待していることは、ファイル上に2つの別々のリーダーが異なる場所を指していることです。ただし、buffReaderはreadLineでnullを返しますが、スキャナーは正常に機能しているようです。私が望むように2人の読者を持つことは可能ですか?

4

1 に答える 1

2

私が期待していることは、ファイル上に2つの別々のリーダーが異なる場所を指していることです。

あなたの期待は見当違いです。そもそも、両方が同じ基になるファイルに接続されており、現在の位置は1つだけです。第二に、スキャナーはBufferedReaderにラップされているため、スキャナーによる位置の変更はBufferedReaderを介して行われます。

于 2012-12-16T00:21:47.420 に答える