逐行读取文件,在EOF之前忽略空行和一些字符串

时间:2013-11-26 16:04:21

标签: java

我想阅读以下文件的变体,这些变体必须以end结尾,但在最终结束后可能会有空行,或者在某些情况下可能是特殊字符串“other”。以下每条线应该只有一个匹配的末端。如果有一个以上的“结束”只是停止,那么只有两个“结束”的时间就在EOF之前,如下所示;在EOF之前,abc有匹配的“结束”。

FILE1.TXT     的 ABC     DEF1     端

def_2
end

def-3
end
end

其他

我到目前为止的代码,但不满足空行或忽略“abc”的额外回报

String pl = null;
ln = r.readLine();
while (l != null ) {
   l = l.trim();
   if( !l.equals("") { //ignores blank lines
       if (l.equals("end")) {
           if (l.equals(pl) ) {
               endf = true;
           }
       }
       pl = l;

    }
    if (endf){
        System.out.println("found more than one end after the def");
        break;
    }
    l = r.readLine();
}

任何一个地方我可能做错了吗?

0 个答案:

没有答案