如何读取文本文件中从 int 到 int JAVA 的行数

How to Read number of lines in text file from int to int JAVA

提问人:Bryan Heddle 提问时间:11/20/2022 最后编辑:Bryan Heddle 更新时间:11/20/2022 访问量:13

问:

所以我遇到的问题是代码正在读取第 1-3 行的文本文件,我希望它读取第 3-5 行的文本文件。我已经设置了代码,我需要弄清楚如何让它从第 3 行开始,它目前读取 3 行,这很好,但由于它不是从 3 开始,所以它没有读取正确的行并输出它们

这是我到目前为止的代码

  public void display(int from, int to) throws FileNotFoundException {

    Scanner sc = new Scanner(new File(fileName));
    File f = new File(fileName);
    if (f.exists()) {
        while (sc.hasNextLine() && from <= to){
            System.out.println(sc.nextLine());
            from++;
        }
    } else {
        System.out.print("This File Does Not Exist");
    }
    sc.close();
}

}

它目前正在给我输出 “1-Lorem ipsum dolor sit amet 2-Consectetuer adipiscing elit 3-Sed diam nonummy nibh euismod tincidunt”

这是我的文本文件,实际上我需要它从第三行开始,这就是我需要的帮助

文件 java.util.scanner

评论

0赞 Ken White 11/20/2022
请不要上传代码/数据/错误的图片。您不是用图像编辑器编写 Java 代码,而是使用文本编辑器编写代码,这意味着它可以直接复制并粘贴到您的问题中。如果您在开始发布之前花一些时间参观并阅读帮助中心页面以了解该网站的运作方式,您会发现您在这里的体验会更好。
0赞 Ken White 11/20/2022
关于您遇到的问题,请阅读第 1 行和第 2 行并将它们扔掉,然后阅读接下来的三行。
0赞 Bryan Heddle 11/20/2022
感谢您的帮助!很抱歉使用了图像,我不知道如何使用代码块,但会修复它。

答:

0赞 Naut De Vroome 11/20/2022 #1

只需创建一个循环并忽略您不想阅读的前两行

for (int i = 0; i < from-1; i++) {
   if (sc.hasNextLine()) sc.nextLine();
}

评论

0赞 Bryan Heddle 11/20/2022
没关系,我让它工作了!不过,我的做法略有不同,我没有使用 0 和 2,而是将值设置为我的变量“from”和“to”,这样无论我输入什么,它都会跳过正确的行数。非常感谢您的帮助!