我有下面的代码来判断导入的文件,我想计算它的数据行数,这样我就可以将它们分配给array.但循环只是继续运行,并没有在我拥有的8行数据处停止.

这是我对循环计数的代码:

Scanner in = new Scanner (new FileInputStream("src/data/VinylRecords.txt"));
int lines = 0;
while (in.hasNextLine()) {
    lines += 1;
}
System.out.println("number of lines " + lines);

我对Java非常陌生,但在ok之前使用过while循环,看不出这有什么问题吗?谁能帮我指出正确的方向吗?

推荐答案

hasNextLine()是Java Scanner类的一个方法,用于判断此 scanner 的输入中是否有另一行.如果找到另一行,则返回true,否则返回false"https://www.javatpoint.com/post/java-scanner-hasnextline-method"

Java相关问答推荐

try 使用Java 9或更高版本对特殊对象图进行解析时出现NullPointerException

Javascript在边界中心调整ImageView大小

尽管类型擦除,instanceof与泛型在Java中如何工作?

如果一个子类没有构造函数,超类也没有构造函数,那么为什么我可以构造子类的实例呢?

Java中的死锁及其重入锁和锁

如何让DTO接受空字符串字段,但如果它们不为空,则应用JPA验证?

通过Spring Security公开Spring Boot执行器端点

如何让JVM在SIGSEGV崩溃后快速退出?

Jolt变换JSON数组问题

迁移到Java 17后,日期显示不准确

将PNG转换为位图自定义十六进制字符串

如何将Pane的图像快照保存为BMP?

在VS代码中,如何启用Java Main函数的&Q;Run|DEBUG&Q;代码?

Java在操作多个属性和锁定锁对象时使用同步和易失性

在java中使用不同的application.properties-jar而不使用Spring

如何利用OpenTelemeter将初始值(零)输出到普罗米修斯

如何在单元测试中获得我的装饰Mapstruct映射器的实例?

@此处不能应用可为null的批注

使用DynamoDB增强客户端时未更新属性

语句打印在错误的行(Java Token 问题)