黑马程序员技术交流社区

标题: 利用模拟栈来删除文件目录,总是删不完,求帮助 [打印本页]

作者: 星之钥匙    时间: 2015-4-10 23:25
标题: 利用模拟栈来删除文件目录,总是删不完,求帮助
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;
               
        }
        }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2