public static Boolean deleteFiles(String fileName){
File file = new File(fileName);
//如果文件对应的文件存在,并且是一个文件,则删除
if(file.exists()&&file.isFile()){
if(file.delete()){
System.out.println("文件:"+fileName+"文件删除成功!");
return true;
}else {
System.out.println("文件:"+fileName+"文件删除失败!");
return false;
}
}else {
System.out.println("文件删除失败:"+fileName+"文件不存在!");
return false;
}
}
public static boolean deleteDir (String dir){
//如果不以文件分隔符结尾,自动添加文件分隔符
if(!dir.endsWith(File.separator)){
dir+= File.separator;
}
File dirFile = new File(dir);
//如果dir 表示的文件不存在,或是不是一个文件夹,则退出
if(!dirFile.exists()||(!dirFile.isDirectory())){
System.out.println("目录删除失败:"+dir+"目录不存在");
return false;
}
Boolean flag =false;
//删除指定目录下的所有文件(包括子目录)
File[] files = dirFile.listFiles();
for(int i=0;i<files.length;i++){
//删除文件
if(files[i].isFile()){
flag= deleteFiles(files[i].getAbsolutePath());
if(!flag){
break;
}
}
//删除子目录
else if(files[i].isDirectory()){
flag=deleteDir(files[i].getAbsolutePath());
if(!flag){
break;
}
}
}
if(!flag){
System.out.println("目录删除失败");
return false;
}
//删除当前目录
if(dirFile.delete()){
System.out.println("目录:"+dir+"删除成功");
return true;
}else {
return false;
}
}
public static boolean deleteDirFile (String dir){
//如果不以文件分隔符结尾,自动添加文件分隔符
if(!dir.endsWith(File.separator)){
dir+= File.separator;
}
File dirFile = new File(dir);
//如果dir 表示的文件不存在,或是不是一个文件夹,则退出
if(!dirFile.exists()||(!dirFile.isDirectory())){
System.out.println("目录删除失败:"+dir+"目录不存在");
return false;
}
Boolean flag =false;
//删除指定目录下的所有文件(包括子目录)
File[] files = dirFile.listFiles();
for(int i=0;i<files.length;i++){
//删除文件
if(files[i].isFile()){
flag= deleteFiles(files[i].getAbsolutePath());
if(!flag){
break;
}
}
}
if(!flag){
System.out.println("目录删除失败");
return false;
}
return flag;
}
File file = new File(fileName);
//如果文件对应的文件存在,并且是一个文件,则删除
if(file.exists()&&file.isFile()){
if(file.delete()){
System.out.println("文件:"+fileName+"文件删除成功!");
return true;
}else {
System.out.println("文件:"+fileName+"文件删除失败!");
return false;
}
}else {
System.out.println("文件删除失败:"+fileName+"文件不存在!");
return false;
}
}
public static boolean deleteDir (String dir){
//如果不以文件分隔符结尾,自动添加文件分隔符
if(!dir.endsWith(File.separator)){
dir+= File.separator;
}
File dirFile = new File(dir);
//如果dir 表示的文件不存在,或是不是一个文件夹,则退出
if(!dirFile.exists()||(!dirFile.isDirectory())){
System.out.println("目录删除失败:"+dir+"目录不存在");
return false;
}
Boolean flag =false;
//删除指定目录下的所有文件(包括子目录)
File[] files = dirFile.listFiles();
for(int i=0;i<files.length;i++){
//删除文件
if(files[i].isFile()){
flag= deleteFiles(files[i].getAbsolutePath());
if(!flag){
break;
}
}
//删除子目录
else if(files[i].isDirectory()){
flag=deleteDir(files[i].getAbsolutePath());
if(!flag){
break;
}
}
}
if(!flag){
System.out.println("目录删除失败");
return false;
}
//删除当前目录
if(dirFile.delete()){
System.out.println("目录:"+dir+"删除成功");
return true;
}else {
return false;
}
}
public static boolean deleteDirFile (String dir){
//如果不以文件分隔符结尾,自动添加文件分隔符
if(!dir.endsWith(File.separator)){
dir+= File.separator;
}
File dirFile = new File(dir);
//如果dir 表示的文件不存在,或是不是一个文件夹,则退出
if(!dirFile.exists()||(!dirFile.isDirectory())){
System.out.println("目录删除失败:"+dir+"目录不存在");
return false;
}
Boolean flag =false;
//删除指定目录下的所有文件(包括子目录)
File[] files = dirFile.listFiles();
for(int i=0;i<files.length;i++){
//删除文件
if(files[i].isFile()){
flag= deleteFiles(files[i].getAbsolutePath());
if(!flag){
break;
}
}
}
if(!flag){
System.out.println("目录删除失败");
return false;
}
return flag;
}