我有一个100000行的文件,当我使用System.in它需要超过1分钟,以获得输入,但是当我使用文件来读取输入,它不需要时间。 什么是继续使用System.in但速度更快的解决方案?在java性能扫描仪
回答
System.in逐行地读取不是在time.So文件内容它是缓慢的。 System.setIn(new FileInputStream(fileName));
System.in
本质上很慢,因为它正在逐行采集数据(检查换行符),而不是从映射到虚拟内存的文件中进行大块复制。
没有真正的方法来加速System.in
,这听起来像读取文件会更理想的情况。
更新:你可能想看看这个问题:What's the fastest way to read from System.in in Java?
正在解决一个acm问题,并输入来自System.in –
你不能改变它,所以去'System.in'的字符串是一个文件的路径,然后解析它从那里? – Polynomial
我希望:它没有任何意义http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=378&page=show_problem&problem=2968 –
尝试更改system.in的流
System.setIn(new FileInputStream(fileName));
任何解决方案的人? –
如果您想快速读取文件,则需要使用StringTokenizer。 https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html
- 1. Java扫描仪Lookahead
- 2. 扫描仪类Java
- 3. 使用扫描仪扫描Java输入
- 4. Java扫描仪不能正常工作?
- 5. 扫描仪内的扫描仪错误
- 6. 与扫描仪游戏的Java扫描仪错误
- 7. 扫描,扫描仪类
- 8. Java扫描仪excenprion java.util.NoSuchElementException
- 9. java扫描仪和图案
- 10. Java扫描仪和错误
- 11. Java中的扫描仪
- 12. Java的扫描仪+排序
- 13. java扫描仪输入
- 14. 扫描仪的Java问题
- 15. 扫描仪Java的问题
- 16. 扫描仪 - Java的问题
- 17. Java扫描仪问题(JFrame)
- 18. Java的多台扫描仪
- 19. JAVA - 扫描仪 - 错误NoSuchElementException
- 20. 使用扫描仪的Java
- 21. Java的扫描仪头痛
- 22. Java扫描仪建议
- 23. 扫描仪nextLine Java错误
- 24. Java扫描仪和循环
- 25. Java扫描仪异常
- 26. java - 扫描仪类NoSuchElementFoundException
- 27. BufferedReader或扫描仪? (Java)
- 28. Java:扫描仪问题?
- 29. java扫描仪上的NotSerializableException?
- 30. Java - System.exit()和扫描仪
我是一个新用户,我接受问题,但有时你知道我不能做什么!!! –
您可以随时接受答案,只需点击左侧的投票计数下面的勾号即可。 – Polynomial
即使不回答主题是怎么回事? –