我正在寫一個應用程序,它將在計算機上搜索具有特殊文件擴展名的文件。 (例如JPG)。輸入數據:「D:」,「.JPG」輸出:帶結果的txt文件(文件目錄);我知道一個簡單的遞歸算法,但可能會更好。所以,可能是你告訴我一個遍歷文件目錄的有效算法。此外,我想用多線程來解決這個問題,以獲得更好的性能。但我應該使用多少個線程?如果我將1個線程用於1個目錄 - 這將是愚蠢的。寫一個文件查找器(java)
-3
A
回答
0
除非您想讓自己的手變得與文件系統不一致,否則您的名字是遞歸選項是唯一的選擇。我懷疑你沒有。
關於線程性能,最好的選擇是使線程數可配置,創建一些示例目錄,並測量每個設置的性能。
順便說一下,大多數文件查找程序都會創建一個文件索引。他們按計劃掃描光盤,並更新包含磁盤上文件和目錄相關信息的文件。該文件的格式旨在便於搜索。該索引文件用於執行實際搜索。如果您打算針對同一個目錄重複執行此搜索,則應該這樣做。
+0
OP想要查找文件,而不是索引它們。索引有其自身的缺點,對於像這樣的小應用程序來說它是過度的。 – 2012-02-09 21:41:22
+0
我把最後一段作爲旁註。也許這並不明顯。 – Joe 2012-02-09 21:43:00
相關問題
- 1. 查找一個xml文件
- 2. 文件查找器Java程序:作業
- 3. 閱讀寫一個java類文件
- 4. 用Java寫一個GIF文件
- 5. 用JAVA寫入一個word文件
- 6. 寫入一個XML文件中的Java
- 7. 查找和寫入多個變量從一個文件到另一個
- 8. JAVA:一起讀寫文件
- 9. 用Java寫一個簡單的查找程序
- 10. 查找下一個字並在文件
- 11. 如何使用Java查找文件屬於哪個文件夾?
- 12. 重寫這個jQuery查找選擇器?
- 13. Apache重寫如果文件找不到另一個文件?
- 14. 尋找一個如何寫一個masterdetail文件的例子
- 15. URL重寫阿帕奇查找文件
- 16. 寫一個文本文件
- 17. 尋找一個「Universal」文檔查看器組件/庫
- 18. 正在查找一個文件AOP代理生成器
- 19. 如何爲大日誌文件編寫Java文本文件查看器
- 20. PowerShell逐個查找文件
- 21. 寫一個文件,並檢查文件是否存在
- 22. 在java中通過substring查找文件
- 23. java如何查找JAR文件?
- 24. 在Java代碼中查找文件
- 25. Java - 查找文件的絕對路徑
- 26. Java查找打開.chm文件
- 27. Java OpenCSV編寫器 - 生成空文件
- 28. Java寫入文件
- 29. java:寫大文件?
- 30. java pdf文件寫
如果你不想重新發明輪子,你可以使用這個http://commons.apache.org/io/api-release/index.html?org/apache/commons/io/package-summary.html – 2012-02-09 21:55:54