A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.io.File;
import java.util.LinkedList;

public class DiguiDemo1 {

        /**
         *递归删除带内容的目录案例
         */
        //删除lm目录下的所有文件
        public static void main(String[] args) {
                File file=new File("d:\\lm");
                Track<File> track=new Track<File>();
                track.add(file);
                while (!track.isEmpty()) {
                        File f = track.get();
                        if (f.isDirectory()) {
                                track.add(f);
                                File[] fs = f.listFiles();
                                for (File ff : fs) {
                                        track.add(ff);
                                }
                        } else {
                                System.out.println(f.getAbsolutePath());
                                f.delete();
                        }
                }
                file.delete();
        }

}
class Track<T>
{
        LinkedList<T> list=new LinkedList<T>();
        public void add(T t)
        {
                list.addFirst(t);
               
        }
        public T get()
        {
                 T t=list.removeLast();
                return t;
               
        }
        public boolean isEmpty()
        {
                boolean flag=list.isEmpty();
                return flag;
               
        }
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马