使用jdk1.4.1的提供的nio的各种channel和正则表达式处理的模式匹配类Pattern
and Matcher就可以了

解决方案 »

  1.   

    readLine()只能返回所读行的字符串啊,不能知道具体的行数的啊我知道正则表达式,但重没用语言实现过,麻烦牛肉火锅哥哥,解释一下那个".*\r?\n"谢谢
      

  2.   

    RandomAccessFile raf = new RandomAccessFile("test.txt","r");
    int lineCount = 0;
    while (raf.readLine() != null) {
      lineCount++;
    }
      

  3.   

    用版主的方法,然后从lineCount-8处开始往后打印啊,代码我不写了,你自己改版主的。
      

  4.   

    ".*\r?\n"的意思:任何字符加上可选的\r和\n
    去匹配换行和回车
      

  5.   

    RandomAccessFile raf = new RandomAccessFile("test.txt","r");
    int lineCount = 0;
    while (raf.readLine() != null) {
      lineCount++;
    }斑竹提供的方法不错,你还可以用LineInputSteam来做的。
      

  6.   

    谢谢,我想读一个文件的后10行,我的想法是把整个文件保存在一个
    String[] 里,然后用数组的操作读,但是我觉得这样太浪费空间,各位大哥有没有什么好方法吗?
      

  7.   

    用字符分析器 StringTokenizer 用“\n“为参数分析