免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3567 | 回复: 6
打印 上一主题 下一主题

java中如何实现文件夹的遍历呢??? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-04 09:45 |只看该作者 |倒序浏览
如: 在D:下建立目录dirc
在该目录下建立子目录至少3个;

每个目录下.(包含dirc)建立至少2个文件.

在运行时输入参数指定程序遍历D:\dirc目录
将遍历的结果按列表方式存入文本文件.D:\dirc.txt

论坛徽章:
0
2 [报告]
发表于 2006-04-04 09:54 |只看该作者
我也很想学习这个方面的东西,帮你顶

论坛徽章:
0
3 [报告]
发表于 2006-04-04 09:58 |只看该作者
典型的递归问题,lz懒人

论坛徽章:
0
4 [报告]
发表于 2006-04-04 10:02 |只看该作者

a

指点 下啊..

论坛徽章:
0
5 [报告]
发表于 2006-04-04 10:24 |只看该作者

  1. public class XX{
  2.     private List nameList = new ArrayList();
  3.     public void getSubFile(String parent)
  4.     {
  5.         File parentF = new File(parent);
  6.         if(parentF.isFile())
  7.         {
  8.             nameList.add(parent);
  9.             return;
  10.         }
  11.         String[] subFiles = parentF.list();
  12.         for (int i = 0; i < subFiles.length; i++)
  13.         {
  14.             getSubFile(parentF.getAbsolutePath() + System.getProperty("file.separator") + subFiles[i]);
  15.         }
  16.     }
  17.      public List getNameList()
  18.      {
  19.         return nameList;
  20.       }
  21.      public static void main(String[] args)
  22.     {
  23.         String dirName = "D:/aa";
  24.         File srcDir = new File(dirName);
  25.         if(!srcDir.exists())
  26.         {
  27.             System.out.println("Dir not exists!");
  28.             return;
  29.         }
  30.         XX x = new XX();
  31.         x.getSubFile(dirName);
  32.         for (Iterator iter = x.getNameList().iterator(); iter.hasNext();)
  33.         {
  34.             String element = (String) iter.next();
  35.             System.out.println(element);
  36.         }
  37.     }
  38. }

复制代码

论坛徽章:
0
6 [报告]
发表于 2006-04-04 11:30 |只看该作者
不错哦,先收下

论坛徽章:
0
7 [报告]
发表于 2006-04-04 14:47 |只看该作者
没太仔细测试,应该还可以用:em11:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP