- /**
- * 删除文件和目录
- * 需要接受 待删除的文件回者目录的绝对路径 作为输入参数
- * */
- import java.io.*;
- public class DelDir {
- public static void main(String[] args) throws IOException {
- DelDir dd = new DelDir();
- dd.del(args[0]);
- }
- public void del(String filepath) throws IOException {
- File f = new File(filepath);// 定义文件路径
- // 判断是文件还是目录
- if (f.exists() && f.isDirectory()) {
- if (f.listFiles().length == 0) {
- // 若目录下没有文件则直接删除
- f.delete();
- } else {
- // 若有则把文件放进数组,并判断是否有下级目录
- File[] delFile = f.listFiles();
- for (int j = 0; j < delFile.length; j++) {
- if (delFile[j].isDirectory()) {
- // 递归调用del方法并取得子目录路径
- del(delFile[j].getAbsolutePath());
- }
- delFile[j].delete();// 删除文件
- }
- }
- del(filepath);// 递归调用
- }
- }
- }
JDK6.0学习笔记(七)删除文件和目录
最新推荐文章于 2022-03-16 19:06:08 发布