扫描程序构造函数导致bufferedReader返回null

时间:2012-12-15 19:26:00

标签: java constructor null java.util.scanner bufferedreader

我想做 -

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

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

1 个答案:

答案 0 :(得分:2)

  

我期望发生的是现在在指向不同位置的文件上有2个独立的读者。

您的期望是错误的。首先,两者都连接到同一个底层文件,该文件只有一个当前位置。第二,扫描仪包裹在BufferedReader周围,因此扫描仪发生的位置变化通过 BufferedReader。