如何使用BufferedReader跳过其余行

时间:2013-01-14 17:59:46

标签: java bufferedreader filereader

在我的程序中,用户经常搜索.txt文件以获取某些信息。要知道是否找到了正确的数据位,我首先检查每一行,看它是否以一个特殊字符开始,表示一组数据的开始,如下所示:

//one character has so far been read
if(character == '#'){
    //continue to examine data
}else{
    //skip the rest of the line
}

我遇到的问题是如果实际上“跳过剩下的行”,如果该行没有以我选择的特殊字符开头。

根据对信息不足的抱怨:我确实使用了一个while循环来读取每一行

2 个答案:

答案 0 :(得分:1)

您可以在if:

中执行操作
   BufferedReader csvFile = new BufferedReader(
        new InputStreamReader(inputStream));

   while ((csvLine = csvFile.readLine()) != null) {
        if (csvLine.charAt(0) == '#') {
             // do # data action here
        }
   }

答案 1 :(得分:0)

使用scanner类和方法nextLine()。它会帮助你很多 如果它看起来有点困难。然后逐行读取文件,然后使用 RegEx 模式检查该文件行所需的模式。