在我的程序中,用户经常搜索.txt文件以获取某些信息。要知道是否找到了正确的数据位,我首先检查每一行,看它是否以一个特殊字符开始,表示一组数据的开始,如下所示:
//one character has so far been read
if(character == '#'){
//continue to examine data
}else{
//skip the rest of the line
}
我遇到的问题是如果实际上“跳过剩下的行”,如果该行没有以我选择的特殊字符开头。
根据对信息不足的抱怨:我确实使用了一个while循环来读取每一行
答案 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 模式检查该文件行所需的模式。