gpt4 book ai didi

Java Scanner hasNextLine 返回 false

转载 作者:行者123 更新时间:2023-11-30 07:32:14 25 4
gpt4 key购买 nike

这可能更多是因为我对代码不熟悉,但我一直遇到以下问题:

我有一个包含空行的文本文件,以及一个扫描文件的扫描仪。

当我使用 .hasNextLine() 方法时,即使文件中有更多行,它也会返回 false。我必须指出,该文件以一个空行开始,里面的文本中间有更多的空行,最后以空行结束。

但是不管这些行是否有文本,它不应该返回 true 吗?

最佳答案

是的,它应该。

试试这个:

public static void main(String[] args){
Test t = new Test();
t.testHNL(new File("test.txt"));
}

public void testHNL(File f){
try {
Scanner s = new Scanner(new FileInputStream(f));
while(s.hasNextLine()){
System.out.println("There is another line! :: "+s.nextLine());
}
System.out.println("There are no more lines :'(");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}

确保文件“text.txt”存在,并且里面只有回车符。然后运行它。

关于Java Scanner hasNextLine 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com