我有一個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
即使不回答主題是怎麼回事? –