用lineNumberReader or LineNumberInputStream.

解决方案 »

  1.   

    你可以存储前一行的内容,当你读到你想要的那一行,在向下读一行就三行了!
    要是你要反复查找的话,就最好把文件的内容读到一个ArrayList或者是LinkedList中
      

  2.   

    试试用用ava.io.LineNumberReader 
    int currLine=getLineNumber();得到当前行
    setLineNumber(currLine-1);设置游标为上一行
    然后用readLine()读一行
      

  3.   

    利用vector,v.elementAt()查找你需要的行。
    给你一个水木上的例子吧:
    try{
          File file=new File("temp.txt");
          BufferedReader in=new BufferedReader((new FileReader(file)));
          String s="";
          StringBuffer str=new StringBuffer();
          Vector v = new Vector();      while((s=in.readLine())!=null){        v.addElement(s);
          }
          
          in.close(); 
          for(int i=0;i<v.size();i++){
            System.out.println((String)v.elementAt(i));      } 
        }catch(Exception e){
          System.out.println(e.toString());
        }
      }