谢谢。

解决方案 »

  1.   

    public void readLineVarFile(String fileName, int n) throws IOException{
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    new FileInputStream(fileName)));
            String line = reader.readLine();
            int num = 0;
            while (line != null) {
             if( n == ++num){
                 System.out.println("line " + n + ": "+ line);
             }
                line = reader.readLine();
            }
            reader.close();
    }
      

  2.   

    1.用RandomAccessFile的readLine(). 先跳过指定行数2.也可用LineNumberReadr类用其中的setLineNumber设定要读取的行号
      

  3.   

    用RandomAccessFile。如果不是很大的话,也可以把整个文件读到内存中,这样就好读了,否则IO操作比较麻烦。
      

  4.   

    不好意思我查了一下jdk,LineNumberReader类并不能跳到指定的行号,它只是
    将行号改为指定的行号
      

  5.   

    to: mxlmwl(飞星)是啊,我的文件可能会有几十M甚至更大。全都读入内存是不现实的。
      

  6.   

    import java.io.*;public class LineRead {
    /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    try{
    BufferedReader br = new BufferedReader(
    new FileReader(new File(".\\rsc\\a.txt")));
    int i = 5;
    while(i>1){
    br.readLine();
    i--;
    }
    System.out.println(br.readLine());

    br.close();
    }catch(IOException e){
    e.printStackTrace();
    }
    }
    }