当我尝试在我的程序中使用scanner.hasNextLine()时,它只是坐在那里并挂起。我想知道是否有任何方法可以解决这个问题或我可以使用的任何替代方案。 编辑:背后的原因是,我可以从扫描仪中删除一切(扫描仪将只有一条线)。因此,如果有办法从扫描仪中删除所有内容,那会更容易。为什么scanner.hasNextLine()挂起?
回答
这是回答您的问题吗? StackOverFlow : why-does-hasnextline-never-end
如果不是,请将您的代码示例放在这里以获得关于您的问题的更具描述性的答案。很可能你正在阅读永不完结的东西。如果你有一个文件或一个字符串,你应该没有问题,但是如果你正在读取一个恒定的数据流,它可能会挂起,这取决于你的代码的写入方式和你读入扫描器的内容。
看的API java.util.scanner
(我认为是你使用的是类
http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
注意hasNextLine
DOC:
返回true,如果没有输入另一行此方法可能会在等待输入时阻塞扫描器不会超过任何输入
(emp hasis mine)
所以,如果你有一个未关闭的开放流,它将阻塞直到另一行进入,或者流关闭。
谢谢你告诉我我知道的东西......那么我该如何解决它? – 2012-04-17 15:37:33
它没有破碎。它按预期工作。 “修复”取决于你想要做什么。 – 2012-04-17 15:38:54
@ShawnShroyer - 你应该努力改进你的问题,然后再回答问题,以免给你确切的结果。 – 2012-04-17 15:44:07
- 1. 为什么NodeHandle挂起?
- 2. 为什么semop()挂起?
- 3. 为什么“parallel --tty -Xj1 vim”挂起?
- 4. 为什么我的代码挂起?
- 5. 为什么Imacros与DATASOURCE挂在一起?
- 6. 为什么HighChart挂起浏览器?
- 7. 为什么要调用waveOutGetPosition挂起?
- 8. 如何弄清为什么npm挂起?
- 9. 了解为什么exec($ my_command)挂起
- 10. 为什么gtk窗口挂起?
- 11. C#.Net:为什么我的Process.Start()挂起?
- 12. 这个程序为什么会挂起?
- 13. 为什么这个MySQL查询挂起?
- 14. 为什么“管道”CharBuffer挂起?
- 15. 为什么Java进程挂起?
- 16. 为什么蓝鸟pg代码挂起?
- 17. 为什么VS2010调试器会挂起?
- 18. 为什么我的程序挂起
- 19. 为什么自定义curl HEAD请求为weebly.com挂起?
- 20. 什么会导致此迁移挂起?
- 21. Spring STS挂起的原因是什么?
- 22. 什么会使回调请求挂起?
- 23. 什么会导致fwrite挂起?
- 24. 什么会导致OdbcDataReader挂起?
- 25. 什么会使PerformanceCounterCategory.Exists无限期挂起?
- 26. python多处理的语义是什么?加入超时。为什么它挂起
- 27. 为什么xcode 4.3.2在归档时挂起?
- 28. 为什么我的MySQL查询使用子选择挂起?
- 29. SqlBulkCopy.WriteToServer挂起Thread.Abort的叫,但不知道为什么
- 30. 为什么这个WMI查询第二次被挂起?
你如何构建扫描仪?你的输入源是什么? – 2012-04-17 15:32:24
你需要在这里放一些代码。 – 2012-04-17 15:32:27
为什么你需要删除所有内容? scanner.close()? – 2012-04-17 15:34:51