课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > IO流之文件的递归
  • IO流之文件的递归

    发布:昆明Java培训      来源:达内新闻      时间:2016-10-19

  • 昆明Java培训班的老师今天给大家讲IO流之文件的递归。

    一、文件的遍历

    1.需求:对指定目录进行所有的内容的列出(包含子目录的内容)—文件的深度遍历

    思想:递归的思想,在递归的时候要记住递归的层次。

    public class FileTest {

    public static void main(String[] args) {

    File dir =new File("e:\\java\\JavaSE基础视频");

    listAll(dir,0);       

    }

    private static void listAll(File dir,int level) {

    level++;       //level记录递归的层次

    //获取指定目录下当前的所有文件夹或者文件对象

    File[] files=dir.listFiles();

    for (int i = 0; i < files.length; i++) {

    if(files[i].isDirectory()){

    listAll(files[i],level); //递归

    }

    else

    System.out.println(getSpace(level)+files[i].getName());

    }       

    }

    private static String getSpace(int level) {

    StringBuilder sb=new StringBuilder();

    sb.append("|--");

    for (int i = 0; i < level; i++) {

    sb.insert(0,"| ");

    }               

    return sb.toString();

    }

    }

    2.需求:删除指定文件夹中的所有内容

    思想:必须从里面往外删除,进行深度遍历

    public class RemoveDirTest {

    public static void main(String[] args) {

    File dir=new File("e://111");

    removeDir(dir);   

    }

    //这种删除是彻底删除,不经过回收站

    private static void removeDir(File dir) {

    File [] files=dir.listFiles();

    for (File file : files) {

    if(file.isDirectory()){

    removeDir(file);

    }else{

    file.delete();

    }

    }

    dir.delete();       

    }

    }

    昆明Java培训班的老师这一期的知识点讲到这里就结束了,下期我们还有新的知识点,大家不要错过。

    推荐文章

上一篇:java培训:使用多个策略

下一篇:IO流:Properties

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56