java查找硬盘中所有的文本文件

ax2472 2015-04-21 12:34:45
java有什么高效的算法找出整个硬盘中所有的.txt文件,比如我硬盘中有超过1W个一给目录,几十万个子目录,数不清的文件数,如果采用我们通常能想到的方法就是直接遍历每个目录,然后过滤文件扩张名为.txt的文件,这种做法那太低效了,有没有人能指点下有什么高效的搞法么?
...全文
249 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
youzi05 2015-04-22
  • 打赏
  • 举报
回复
要高效就得像linux下的locate或者window下的类似软件一样, 定期扫描所有文件(夹), 存到一个小型数据库中, 然后用户查询时去读数据库, 当然优点是快速, 极其快速,,, 缺点是, 扫描文件时太慢, 更严重的是, 新添加的文件查不到, 或者新删除的文件还查得到....
冥王之锤 2015-04-22
  • 打赏
  • 举报
回复
就用你的方法+多线程。
姜小白- 2015-04-22
  • 打赏
  • 举报
回复
不懂,没研究过
知道的笨方法就是遍历,过滤
朗晴 2015-04-22
  • 打赏
  • 举报
回复
黑客

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧