CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

如何遍历深层目录?

楼主Sunboyjava(阳光男孩)2005-04-03 09:24:03 在 Java / Web 开发 提问

File   file   =   new   File("d:\mydir");  
   
  d:\mydir\    
                  1.txt  
                  2.txt  
                  nextdir\  
                                  1.txt  
                                  2.txt  
   
  我想遍历所有的目录。。  
   
  该怎么做? 问题点数:20、回复次数:7Top

1 楼dakuntk(2008wo26)回复于 2005-04-03 09:32:07 得分 0

markTop

2 楼yzh315(yzh)回复于 2005-04-03 12:50:59 得分 0

可以使用   递归Top

3 楼Sunboyjava(阳光男孩)回复于 2005-04-04 08:09:56 得分 0

UP...  
   
  最好能具体些。。。   谢谢。。Top

4 楼jianghuxing(回头看看原来我一无所有)回复于 2005-04-04 08:12:44 得分 0

先写一个遍历当前目录的方法,  
    然后,如果当前目录下的文件属性是文件夹,调用本身。Top

5 楼jianghuxing(回头看看原来我一无所有)回复于 2005-04-04 08:26:13 得分 15

/*  
    *   创建日期   2005-4-4  
    *  
    *   TODO   要更改此生成的文件的模板,请转至  
    *   窗口   -   首选项   -   Java   -   代码样式   -   代码模板  
    */  
  package   test;  
   
  import   java.io.File;  
   
  import   java.util.ArrayList;  
   
  /**  
    *   @author   Administrator  
    *  
    *   TODO   要更改此生成的类型注释的模板,请转至  
    *   窗口   -   首选项   -   Java   -   代码样式   -   代码模板  
    */  
  public   class   Test9   {  
   
  public   void   filepath(String   filepath)   {  
  ArrayList   arrayList   =   new   ArrayList();   //保存文件信息对像  
   
  File   file   =   new   File(filepath);//建立当前目录中文件的File对象    
   
  File   filelist[]   =   null;  
   
  filelist   =   file.listFiles();   //取得代表目录中所有文件的File对象数组  
   
  for   (int   i   =   0;   i   <   filelist.length;   i++)   {  
  if   (filelist[i].isFile())   {  
  System.out.println(filelist[i].getName());  
  }   else   {  
  System.out.println(filelist[i].getName()   +   "是不个目录下面的文件有:");  
  filepath(filelist[i].getAbsolutePath());  
  }  
  }  
  }  
   
  public   static   void   main(String[]   args)   {  
  Test9   test9   =   new   Test9();  
  test9.filepath("d:\\");  
   
  }  
  }Top

6 楼treeClimber(我以我血荐轩辕)回复于 2005-04-04 08:57:07 得分 5

递归  
  if   (!file.isDirect()){  
        go   through;  
  }else{  
        ff(child);  
  }Top

7 楼Sunboyjava(阳光男孩)回复于 2005-04-04 13:59:41 得分 0

谢了。。各位。。结帐Top

相关问题

  • 如何遍历目录...
  • 如何遍历目录?
  • 如何目录遍历?
  • 遍历ftp目录
  • 请问如何遍历某一目录的全部文件。
  • 请问如何遍历目录下的所有文件?
  • 如何遍历目录下所有文件
  • 如何遍历光盘里的所有目录及文件?
  • 如何遍历整个目录树查找文件
  • 如何遍历一个目录中的文件名。

关键词

  • 模板
  • 代码
  • 文件
  • 遍历
  • 目录
  • filepath
  • arraylist
  • txt

得分解答快速导航

  • 帖主:Sunboyjava
  • jianghuxing
  • treeClimber

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo