怎样从文件中读取后20行数据呢

解决方案 »

  1.   

    int count=0;
    String str="";
    while((str=in.readLine())!=null){
         if(count>20){
           //就操作str就行了。
         }
          count++;
    }
      

  2.   

    readLine 读取 记录一共多少行, 再读一次,从你想要的行开始读取 不知道可以不。
      

  3.   

    int lineNumber = 1; //行号
    String line = null; //文本行
    public String m(String fileName){
    try {
    file = new File("src/apps/ebusiness/src/docroot/ebooking/ediupload/CIM_079E_PASU5105436680.txt");
    String path = file.getCanonicalPath();
    reader = new BufferedReader(new FileReader(path));
            while(reader.ready()) { 
                lineNumber = lineNumber + 1; 
                line = reader.readLine();
                        if(lineNumber >= 20) break;                }
            }
      

  4.   

    前面讲的都读取文件的20行以后的数据,楼主讲的是读 后面20行用指针定位的方法,先让文件指针指向文件尾,再向前移20行,操作str就可以了
      

  5.   

    搜索 java 实现 unix 工具 tail
      

  6.   

    很烂的写法
    int lineNumber = 0; //行号
    String line = null; //文本行
    public String m(String fileName){file = new File("src/apps/ebusiness/src/docroot/ebooking/ediupload/"+fileName+".txt");
    String path = file.getCanonicalPath();
    reader = new BufferedReader(new FileReader(path));
    while(reader.ready()) {  
    lineNumber = lineNumber + 1;  
    }
    reader.colse();
    reader = new BufferedReader(new FileReader(path));
    int flag = 1;
    while(reader.ready()) {
    if(flag > lineNumber -20){
    flag++;
    line = reader.readLine();
    System.out.println(line);
    }
    }
    reader.colse();