Java 如何使用BufferedReader跳过行的其余部分

Java 如何使用BufferedReader跳过行的其余部分,java,bufferedreader,filereader,Java,Bufferedreader,Filereader,在我的程序中,用户经常在.txt文件中搜索某些信息。为了知道是否找到了正确的数据位,我首先检查每一行,看它是否以一个表示一组数据开始的特殊字符开始,类似这样: //one character has so far been read if(character == '#'){ //continue to examine data }else{ //skip the rest of the line } 我遇到的问题是,如果一行不是以我选择的特殊角色开头,那么如何真正“跳过这行的

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

//one character has so far been read
if(character == '#'){
    //continue to examine data
}else{
    //skip the rest of the line
}
我遇到的问题是,如果一行不是以我选择的特殊角色开头,那么如何真正“跳过这行的其余部分”


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

使用scanner类和nextLine()方法。这将对您有很大帮助

万一看起来有点困难。然后逐行读取文件,然后使用RegEx模式检查该行文件所需的模式

如果:

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

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

如果有办法继续循环的下一次迭代就好了。但那只是一个白日梦……正如杰克所说,你可以使用
continue
关键字。您应该通过
.equals()
方法比较字符串。若你们展示你们是如何读取文件和你们的输入的,我们就很容易准确地理解这个问题。为什么要用
BufferedReader
一次读取一个字符?@smit你们差点骗了我;'#'不是一个字符串,它是一个字符,与==@fge相比应该是dbe。我读的不仅仅是单个字符,而是在第一个字符被删除之后confirmed@fge删除否决票:charAt提供一个char!!!!!!源代码:of java.langString:public char charAt(int index){..}(java 1.5):顺便说一句,这个源代码是在prdoactive环境中为您运行的,所以在进行下一次投票之前请考虑一下!我已经删除了它(但是
如果(!条件)继续;
仍然适用),它不继续工作:如果他找到一个“#”,他就做了一些东西,其他什么都没有!这段代码运行代码。但通常情况下,如果我们发现一个“#”,我们不想做任何事情,因为这是我的文件格式的评论,但他想在发现“#”时做一个动作@AlexWien谢谢,你的回答非常有用