黑马程序员 递归调用心得

来源:互联网 发布:五轴数控编程招聘 编辑:程序博客网 时间:2024/05/21 10:45

---------------------- android培训、java培训、期待与您交流! ----------------------

import java.io.*;public class FileDemo{public void sop(String str){System.out.println(str);}public String getLevel(int level){StringBuilder sb = new StringBuilder();sb.append("|--");for(int i=0;i<level;i++) sb.insert(0,"|  "); return sb.toString();}//递归调用获取目录下所有文件public void getFiles(File dir,int level){sop(getLevel(level)+dir.getName());level++;File[] files = dir.listFiles();for(File file:files){if(file.isDirectory()){getFiles(file,level);}elsesop(getLevel(level)+file.getName());}}//递归调用求和,防止内存溢出public int getSum(int i){if(i==1)return 1;elsereturn i+getSum(i-1);}//递归调用删除文件夹public void deleteAll(File file)      {          File[] list = file.listFiles();                  for(int i=0;i<list.length;i++)          {                           if(list[i].isDirectory())//判断文件夹是否为文件夹              {                  deleteAll(list[i]);//递归删除文件夹             }            else            sop(list[i].getName()+"::"+list[i].delete());          }         file.delete();      }public static void main(String[] args) throws IOException{    FileDemo fd = new FileDemo();fd.deleteAll(new File("d:\\休闲游戏"));}}

---------------------- android培训、java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima

原创粉丝点击