deletedir.java

来自「这是各类实用工具的源码100例」· Java 代码 · 共 43 行

JAVA
43
字号
package jdeletedirdemo;import java.io.File;import java.io.IOException;import java.util.LinkedList;import javax.swing.*;public class DeleteDir{  private JTextArea jTextArea;  public DeleteDir(JTextArea jTextArea){    this.jTextArea = jTextArea;  }  public void delete(File dir) throws IOException{    LinkedList dirs = new LinkedList();    dirs.add(dir);    while(dirs.size() > 0){      File currentDir = (File)dirs.getFirst();      File[] files = currentDir.listFiles();      boolean emptyDir = true;      for(int i = 0 ;i < files.length;i++){        if (files[i].isFile()){          log(files[i].getAbsolutePath());          files[i].delete();        }else{          dirs.addFirst(files[i]);          emptyDir = false;        }      }      if (emptyDir){        log(currentDir.getAbsolutePath());        currentDir.delete();        dirs.removeFirst();      }    }  }  public void log(String msg){    //System.out.println(msg);    this.jTextArea.append("Deleting ..."+msg+"\n");  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?