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

Dav*_*ica 5 java null constructor bufferedreader java.util.scanner

我想做 -

BufferedReader br = new BuffereReader(file);
Scanner s = new Scanner(br);
sys.out(s.next());
sys.out(buffReader.readLine());
Run Code Online (Sandbox Code Playgroud)

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

use*_*421 2

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

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