在扫描程序执行 *** 作时,您可以使用
LineNumberReader代替
BufferedReader来跟踪行号。
LineNumberReader r = new LineNumberReader(new FileReader("input.txt"));String l;while ((l = r.readLine()) != null) { Scanner s = new Scanner(l); while (s.hasNext()) { System.out.println("Line " + r.getLineNumber() + ": " + s.next()); }}
注意: 由于扫描程序会先读取当前令牌,因此我最初发布的“明显”解决方案不起作用。
~~~~
r = new LineNumberReader(new FileReader("input.txt"));s = new Scanner(r);while (s.hasNext()) { System.out.println("Line " + r.getLineNumber() + ": " + s.next());}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)