java遍历文件时怎么防止重复遍历

 我来答
通达还伟大灬才子m
2010-07-08 · TA获得超过1609个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:300万
展开全部
可以用一个Set类型的容器如:HashSet,来存每个文件的特征值:如路径或文件名。每遍历到一个新文件,先判断Set中是否已存在这个元素,是的话就continue,否的话就将其添加到Set中。
因为Set类的容器都是不允许有重复元素的
zhang_ly520
2010-07-08 · TA获得超过112个赞
知道答主
回答量:362
采纳率:0%
帮助的人:227万
展开全部
如果说不同路径下的文件不算是相同文件的话,使用递归的方式遍历应该不会有重复的。如果是比较一样的文件的话,用MD5最好了,把每个文件的MD5值放到Set里就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序那点事
2010-07-08 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1328万
展开全部
你不允许它有重复记录不就可以了
那就放Set里面吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leejah618
2010-07-08
知道答主
回答量:30
采纳率:0%
帮助的人:19.4万
展开全部
递归遍历啊...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycdxg
2010-07-08 · TA获得超过410个赞
知道答主
回答量:407
采纳率:0%
帮助的人:303万
展开全部
这问题问的有水平,呵。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式