JAVA怎样删除文件及子文件

来源:百度知道 编辑:UC知道 时间:2024/06/17 09:43:04
题目:编写一个程序,删除一个文件夹d:/test(此文件夹下有子文件夹及文件)
唉。。。我 做起只能删除空文件啊 怎样一下删除完
用了下递归:可是做起不对
File delfile[]=f.listFiles();
int i=f.listFiles().length;
for(int j=0;j<i;j++){
if(delfile[j].isDirectory()){
del(delfile[j].getAbsolutePath());
}
delfile[j].delete();
}
好心看看啊

删除文件夹包括以下几种情况:

文件夹里的文件,文件夹里面的子文件夹(有文件),文件夹里面的子文件夹(空文件夹)。所以程序要针对这三种情况写。

import java.io.File;

public class Test {
public static void main(String args[]) {
Test t = new Test();
delFolder("c:/bb");
System.out.println("deleted");
}

// 删除文件夹
// param folderPath 文件夹完整绝对路径

public static void delFolder(String folderPath) {
try {
delAllFile(folderPath); // 删除完里面所有内容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); // 删除空文件夹
} catch (Exception e) {
e.printStackTrace();
}
}

// 删除指定文件夹下所有文件
// param path 文件夹完整绝对路径
public static boolean delAllFile(String path) {
boolean flag = false;
File file = new File(path);
if (!file.exists()) {
return flag;
}