public class Test { public static void main(String[] args) throws IOException { LineNumberReader lnr=new LineNumberReader(new FileReader("src/Test.java")); lnr.setLineNumber(5);//只影响行号的展现形式,而不具有其他的实质意义 readLines(lnr); //与mark()方法配合使用,翻到最近一次打开的书签 lnr.reset(); readLines(lnr); lnr.close(); } public static void readLines(LineNumberReader lnr) throws IOException{ String line=null; int count=0; while((line=lnr.readLine())!=null){ System.out.println(lnr.getLineNumber()+"/t"+line); if(lnr.getLineNumber()==5){//当运行到第5行 //在当前位置打上一个书签 lnr.mark(1024); } } } }