昆明java培训
达内昆明广州春城路

18487146383

热门课程

IO流之文件的递归

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

昆明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分布式数据库的未来》

昆明java培训班:为什么java工程师薪资这么高?

昆明java培训班:你所不知道的java秘密

昆明java培训班;如何认识Java Web技术

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货