黑马程序员技术交流社区
标题:
流问题
[打印本页]
作者:
黑马伍仪华
时间:
2012-3-12 22:19
标题:
流问题
package IO;
import java.io.File;
public class 删除带内容的文件 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File f=new File("c:\\演示");
removedir(f);
}
public static void removedir(File f1){
File[] f2=f1.listFiles();
for (int i = 0; i < f2.length; i++) {
if (f2[i].isDirectory()) {
removedir(f2[i]);
}else {
System.out.println(f2[i].delete());
}
System.out.println(f2[i].toString()+"FileDelete"+f2[i].delete());
}
}
}
为什么删除不了根目录?
作者:
baypm_jy
时间:
2012-3-12 23:10
本帖最后由 baypm_jy 于 2012-3-12 23:12 编辑
package com.iwit.test;
import java.io.File;
public class gg {
public static void main(String[] args) {
File f = new File("d:\\a");
removedir(f);
}
public static void removedir(File f1) {
File[] f2 = f1.listFiles();
for (int i = 0; i < f2.length; i++) {
if (f2
.isDirectory()) {
removedir(f2
);
} else {
System.out.println(f2
.delete());
}
System.out
.println(f2
.toString() + "FileDelete" + f2
.delete());
}
}
}
c:\\演示 是不是这个目录跟本就不存在
作者:
冯林
时间:
2012-3-12 23:19
public static void removedir(File f1){
File[] f2=f1.listFiles();
for (int i = 0; i < f2.length; i++) {
//判断是否是目录
if (f2[i].isDirectory()) {
//判断目录下是否删完
if(f2[i].listFiles().length!=0){
removedir(f2[i]);
}else{
f2[i].delete();
}
}else {
System.out.println(f2[i].delete());
}
System.out.println(f2[i].toString()+"FileDelete");
}
//删除根目录
if(f1.listFiles().length==0)
System.out.println(f1.toString()+"FileDelete");
f1.delete();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2