星空网 > 软件开发 > Java

[javaSE] IO流(FIle对象递归文件列表)

获取File对象,new出来,构造参数:String目录名

调用File对象的list()方法,获取String[]数组文件名称

循环数组,列出所有文件包含隐藏文件

 

递归列出所有的数据

定义一个静态方法showDir(),传递进参数:FIle对象

调用File对象的listFiles()方法,得到File[]数组

循环File[]数组,每个元素是File对象

循环中,调用File对象的isDirectory()方法,判断是否是一个目录,如果是目录,再次调用showDir()方法,参数:File对象

如果不是打印File对象

import java.io.File;public class FileDemo {  /**   * @param args   */  public static void main(String[] args) {    File file = new File("E:/adt-bundle-windows/workspace/IpTest");    showDir(file);  }  /**   * 递归展示文件   *   * @param file   */  public static void showDir(File file) {    System.out.println("目录:" + file);    File[] files = file.listFiles();    for (File dir : files) {      // 限定条件      if (dir.isDirectory()) {        showDir(dir);      } else {        System.out.println("  文件:" + dir);      }    }  }}

PHP版:

<?phpclass FileDemo{  public static function main(){    FileDemo::showDir("E:/adt-bundle-windows/workspace/IpTest");  }  /**  * 递归展示文件  * @param file  */  public static function showDir($file){    echo "目录:".$file."<br/>";    $dirObj=dir($file);    while($files=$dirObj->read()){      //限定条件      if(is_dir($file."/".$files) && $files!="." && $files!=".."){        FileDemo::showDir($file."/".$files);      }else{        echo "&nbsp;&nbsp;文件:".$files."<br/>";      }    }      }}FileDemo::main();

 




原标题:[javaSE] IO流(FIle对象递归文件列表)

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

晋江菲律宾物流:https://www.goluckyvip.com/tag/96589.html
WE 项目:https://www.goluckyvip.com/tag/9659.html
菲律宾国际物流:https://www.goluckyvip.com/tag/96590.html
寄快运到菲律宾:https://www.goluckyvip.com/tag/96591.html
义乌菲律宾物流:https://www.goluckyvip.com/tag/96592.html
菲律宾物流查询:https://www.goluckyvip.com/tag/96593.html
5月贾汪好玩的地方 贾汪哪有好玩的地方:https://www.vstour.cn/a/363179.html
23点聊电商:新质生产力加速数字贸易发展 卓尔智联集团实现营收利润双增长 :https://www.kjdsnews.com/a/1836411.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流