我在我的程序中加了这段代码来统计文件内容的行数
java.io.File file = new java.io.File("input.txt");
Scanner inputfile = new Scanner(file); //读取文件夹里面的文章
int line = 0;
while(inputfile.hasNextLine()){ //计算总行数
line++;
}
但只要加上这段代码程序就不能运行了,eclipse错误提示也没有最主要的是cpu和内存使用率就逐渐往上冲,都快满了,这是怎么回事呢?
java.io.File file = new java.io.File("input.txt");
Scanner inputfile = new Scanner(file); //读取文件夹里面的文章
int line = 0;
while(inputfile.hasNextLine()){ //计算总行数
line++;
}
但只要加上这段代码程序就不能运行了,eclipse错误提示也没有最主要的是cpu和内存使用率就逐渐往上冲,都快满了,这是怎么回事呢?
解决方案 »
- java中如何精确设置组件的位置??
- 这是为什么呢??
- 数据库的时间问题?
- 谁能帮忙解释一下这个算法
- 下载实现办法.(只30分了,都给您)
- snmp协议 如何获取局域网电脑Cpu负载和内存使用率
- 新学java 遇一个问题不动 请教大家
- 利用SMB读取远程文件错误:ava.io.IOException: Failed to establish session with CALL<00>/xxxx
- Java美国学堂系列,欢迎专家进来指导!!
- 很急,请教高手,如何把一个ip格式的字符串转换成ip类型,不是用getbyname(),而是像int和string转换一样的概念
- 一段Swing程序无法实现触发按钮事件
- 将excel导入JTable中
有错误提示
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at EditString.main(EditString.java:11)
inputfile.nextLine();
line++;
}
hasNextLine方法本身返回有没有下一行,但是并不会跳过这一行,需要用nextLine方法来跳过这一行。