【问题标题】:Java - Scanner Class - Skipping over the first line when reading a textfileJava - 扫描程序类 - 读取文本文件时跳过第一行
【发布时间】:2014-01-31 15:48:37
【问题描述】:

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

【问题讨论】:

  • 在开始阅读之前,只需调用 nextLine 即可。您不必在任何地方分配输出,只需在开始读取所需数据之前调用 file.nextLine() 即可。只要确保至少有一行,否则你会得到一个例外。

标签: java file-io java.util.scanner


【解决方案1】:

只需在您的 while 循环之前使用 file.nextLine()。这将跳过第一行,如 JavaDoc 中所述。

还有关于您的命名的说明。 Java 语言具有广泛接受的约定。类名总是以大写字母开头,而变量名总是以小写字母开头(常量除外,但现在不用担心)。阅读更多here

【讨论】:

  • 只因提供的有关 Java 命名约定的信息不准确而不得不给出 -1。
  • 您能详细说明一下吗?怎么不准确?我什至链接了原始文件。我只是打算将 OP 指向正确的方向,因为他的命名已被取消。
  • 类名不是大写,而是大写。变量名不都是小写的,都是驼峰式的。
  • 好的,我明白你的意思,写得很快。确切地说,两者都是驼峰式的。我的意思是,类名以大写字母开头,变量名以小写字母开头。我修好了。
【解决方案2】:

while 循环之前添加以下代码以跳过第一行。

if(file.hasNext()==true)
{
   file.nextLine();
}
else
{
    System.out.println("Error: File is empty");
    return null;
}

【讨论】:

    猜你喜欢
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多