解决方案 »

  1.   

    判断的时候读了一行  打印的时候又读了一行 打印的时候 改成  system.out.pringln(line);
      

  2.   

    你打印的是基数行的序号和偶数行的内容吧
    一次循环你调用了2次readLine
      

  3.   

    还有一个问题就是fileRead.setLineNumber(1),设置了读取的行号,为什么记下来fileRead.readLine()还是按顺序读取,而不是按照设置的读呢?
      

  4.   

    这个看看源码就知道了
    LineNumberReader extends BufferedReader public String readLine() throws IOException {
    synchronized (lock) {
        String l = super.readLine(skipLF);
                skipLF = false;
        if (l != null)
    lineNumber++;
        return l;
    }
        }
    这里的 lineNumber 只是个标记位,读取的时候还是调用父类的readLine方法即读取一行