在java中删除一个非空目录的方法
java中没有直接删除非空目录的方法,所以要自己写方法删除。代码非常简单,
public static void deleteDir(File dir){
if(dir = = null | |!dir.exists() ||!dir . is directory())
return;//检查(file file:dir . list files()){
if(file . is file())
file . delete()]的参数;//删除所有文件
else if(file . is directory())
Delete dir(file);//分层删除文件夹
}
dir . Delete();//删除目录本身
}
需要注意的是,如果删除的文件中包含系统正在使用的文件,则不会删除文件,但不会出现错误,只会删除所有可以删除的文件。
另外,通过调用:deletedir(new file(system . getproperty(" Java . io . tmpdir "));您可以删除系统的临时文件。
0条评论