5

我试图做 -

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

我期望发生的是现在文件上有两个不同的阅读器指向不同的位置。但是,buffReader 在 readLine 上返回 null,而扫描仪似乎工作正常。我有可能像我想要的那样拥有 2 个读者吗?

4

1 回答 1

2

我期望发生的是现在文件上有两个不同的阅读器指向不同的位置。

你的期望是错误的。首先,两者都连接到同一个基础文件,该文件只有一个当前位置。其次,Scanner 包裹在 BufferedReader 周围,因此由 Scanner 引起的任何位置变化都是通过BufferedReader 发生的。

于 2012-12-16T00:21:47.420 回答