Java LineNumberReader跳过文件的第一行

Java LineNumberReader跳过文件的第一行,java,readline,Java,Readline,我正在用以下代码读取文本文件的前6行: File finish = new File("C:/ABC Statements final/"); File[] finf = finish.listFiles(); String[] filenames1 = finish.list(); LineNumberReader br = null; PrintWriter bw = null; for (int k =

我正在用以下代码读取文本文件的前6行:

File finish = new File("C:/ABC Statements final/");
        File[] finf = finish.listFiles();
        String[] filenames1 = finish.list();
        LineNumberReader br = null;  
        PrintWriter bw = null;  
        for (int k = 0; k < filenames1.length; k++) {
            try {
            br = new LineNumberReader(new FileReader(new File("C:/ABC Statements final/" + filenames1[k])));  
            String line = br.readLine();  

            while (line != null && br.getLineNumber() <= 6 ) {   
                line = br.readLine();  
                System.err.println(line);
            }  


            } catch (Exception asd) {
                System.err.println(asd);
            }
File finish=新文件(“C:/ABC Statements final/”;
File[]finf=finish.listFiles();
字符串[]filenames1=finish.list();
LineNumberReader br=null;
PrintWriter bw=null;
for(int k=0;kwhile(line!=null&&br.getLineNumber()将这两行互换

line = br.readLine();  
System.err.println(line);
所以是这样的

System.err.println(line);
line = br.readLine(); 

在第一次打印之前,您要调用read两次。

将这两行互换

line = br.readLine();  
System.err.println(line);
所以是这样的

System.err.println(line);
line = br.readLine(); 

在第一次打印之前,您要调用read两次。

在第9行,您读取的是第一行。由于您在第9行,您读取的是while循环中的第二行,所以在打印之前,您读取的是第一行。因为你正在吃光第一行,那是
read

String line = br.readLine();  // First line was read here.

while (line != null && br.getLineNumber() <= 6 ) {   
    line = br.readLine();  // Your first line was overriden here.
    System.err.println(line);
}
String line=br.readLine();//此处读取了第一行。

while(line!=null&&br.getLineNumber()这是因为您正在吃掉第一行,它是
read

String line = br.readLine();  // First line was read here.

while (line != null && br.getLineNumber() <= 6 ) {   
    line = br.readLine();  // Your first line was overriden here.
    System.err.println(line);
}
String line=br.readLine();//此处读取了第一行。

while(line!=null&&br.getLineNumber()如何在while循环外输出同一行?如何在while循环外输出同一行?