黑马程序员技术交流社区
标题:
写一个删除文件夹中所有文件的程序
[打印本页]
作者:
RockLee
时间:
2015-6-25 10:37
标题:
写一个删除文件夹中所有文件的程序
import java.io.File;
/*
* 需求:删除一个文件夹的所有东西。
* 思路:因为在java中只有从最底层开始删,如果遍历到文件夹我们需要判断,并且递归调取删楚函数
*/
public class Test2 {
public static void main(String[] args) {
File file = new File("C:\\Users\\Administrator\\Desktop\\新建文件夹 (2)");
removeAll(file);
}
private static void removeAll(File file) {
File [] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
File f1 = files[i];
System.out.println(f1);
f1.delete();
if(f1.isDirectory()){
removeAll(f1);
}
f1.delete();
}
}
}
复制代码
作者:
guohaichang
时间:
2015-6-25 11:04
这个,有问题吧,,,,,
作者:
RockLee
时间:
2015-6-25 11:06
guohaichang 发表于 2015-6-25 11:04
这个,有问题吧,,,,,
问题在哪里?
作者:
guohaichang
时间:
2015-6-25 11:09
import java.io.*;
class DeleteFileDemo {
public static void main(String[] args) {
deleteDir(new File("d:\\abcdef"));
}
public static boolean deleteDir(File dir) {
if(dir.isDirectory()) {
File[] fl = dir.listFiles();
for(File f: fl) {
if(f.isDirectory()) {
if(!deleteDir(f))
return false;
} else {
if(!f.delete())
return false;
}
}
dir.delete();
return true;
} else {
return dir.delete();
}
}
}
作者:
风一样的少年
时间:
2015-6-25 15:43
我没看懂,是我水平太次了把
作者:
王冲6060
时间:
2015-6-25 19:00
感谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2