0

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

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

我遇到的问题是如何实际“跳过该行的其余部分”,如果该行没有以我选择的特殊字符开头。

根据有关信息不足的投诉:我确实在使用 while 循环来读取每一行

4

2 回答 2

1

您可以在 if 中执行操作:

   BufferedReader csvFile = new BufferedReader(
        new InputStreamReader(inputStream));

   while ((csvLine = csvFile.readLine()) != null) {
        if (csvLine.charAt(0) == '#') {
             // do # data action here
        }
   }
于 2013-01-14T18:08:36.923 回答
0


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

于 2013-01-14T18:07:52.820 回答