我想做 -
BufferedReader br = new BuffereReader(file);
Scanner s = new Scanner(br);
sys.out(s.next());
sys.out(buffReader.readLine());
我期望发生的是现在在指向不同位置的文件上有2个独立的读者。但是,buffReader在readLine上返回null,而扫描程序似乎工作正常。我有可能拥有像我想要的2位读者吗?
答案 0 :(得分:2)
我期望发生的是现在在指向不同位置的文件上有2个独立的读者。
您的期望是错误的。首先,两者都连接到同一个底层文件,该文件只有一个当前位置。第二,扫描仪包裹在BufferedReader周围,因此扫描仪发生的位置变化通过 BufferedReader。