📄 deletedir.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -