Java - Scanner类 - 读取文本文件时跳过第一行

3
当使用Scanner对象从文本文件中读取时,我希望它跳过文件中的第一行。如何实现这一点?

在开始读取任何内容之前,只需调用nextLine即可。您不必将输出分配给任何位置,只需在开始读取所需数据之前的某个时候调用file.nextLine()即可。只需确保至少有一行,否则会出现异常。 - Kon
2个回答

9
只需在while循环前使用file.nextLine()即可。正如JavaDoc中所解释的那样,这将跳过第一行。
关于您的命名,请注意Java语言有广泛接受的惯例。类名始终以大写字母开头,变量名始终以小写字母开头(除了常量,但现在不要担心)。在这里了解更多信息。

由于提供的有关Java命名约定的信息不准确,我不得不给出-1的评分。 - Kon
请您详细说明一下吗?哪里不准确呢?我甚至还附上了原始文件的链接。我只是想指出问题所在,因为他的命名有误。 - Carsten Hoffmann
类名不是大写的,它们是首字母大写的。变量名不全是小写的,它们是驼峰式命名的。 - Kon
好的,我明白你的意思了,写得真快。准确来说,它们两个都是以驼峰命名法命名的。我的意思是类名要以大写字母开头,而变量名则要以小写字母开头。我已经修正过了。 - Carsten Hoffmann

1
while循环之前添加以下代码以跳过第一行。
if(file.hasNext()==true)
{
   file.nextLine();
}
else
{
    System.out.println("Error: File is empty");
    return null;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接