如果符合特定条件,如何只读取文本文件中的行?

时间:2016-03-07 16:59:23

标签: java

我有一个我现在可以扫描的文本文件,但是文件中有一些我不想读的内容,是否有办法只读一行如果以一个首都开头信件? 请帮助一个nooby?

1 个答案:

答案 0 :(得分:1)

非常简单的问题,非常简单的解决方案:

try (BufferedReader br = new BufferedReader(new FileReader("filename.txt"))) {
    String line;
    while ((line = br.readLine()) != null) {
        if(!line.isEmpty() && Character.isUpperCase(line.charAt(0)))
           System.out.println(line);
    }
}
catch(Exception e){
    // Handle the trouble
}

只需检查您刚读过的行(如果在if语句中选中非空且非空,则以大写字母开头),否则它将继续显示到下一行。