Java再帰実装ファイルの削除
1500 ワード
何も言わずにコードを貼ります.
方法1:
方式二、
方法1:
public class TestDelFile {
//
public boolean del(File file){
//
File[] fArr = file.listFiles();
boolean flag = true;
// ,
if(fArr.length > 0){
//
if(file.isDirectory()){
//
for (File file2 : fArr) {
flag = del(file2);
// , false
if(!flag){
return flag;
}
}
}
}
// ,
return file.delete();
}
public static void main(String[] args) throws IOException {
//1. ,
TestDelFile tdf = new TestDelFile();
File file = new File("E:/ / / / /a.txt");
if(!file.exists()){
// ,
System.out.println(file.mkdirs()?" ":" ");
}
//2.
File file2 = new File("E:/ / ");
boolean b1 = tdf.del(file2);
System.out.println(b1?" ":" ");
}
}
方式二、
public class TestDelFile {
//
private static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
//
for (int i=0; i