文件的操作

packagebook.io;    
importjava.io.File;    
/** 
*  
* @author XWZ 
* 2007-11-27 
* 删除文件或目录 
*/
publicclassDeleteFileUtil {    
/** 
* 删除文件,可以是单个文件或文件夹 
* @param   fileName    待删除的文件名 
* @return 文件删除成功返回true,否则返回false 
*/
publicstaticbooleandelete(String fileName){    
File file = newFile(fileName);    
if(!file.exists()){    
System.out.println("删除文件失败:"+fileName+"文件不存在");    
returnfalse;    
}else{    
if(file.isFile()){    
returndeleteFile(fileName);    
}else{    
returndeleteDirectory(fileName);    
}    
}    
}    
/** 
* 删除单个文件 
* @param   fileName    被删除文件的文件名 
* @return 单个文件删除成功返回true,否则返回false 
*/
publicstaticbooleandeleteFile(String fileName){    
File file = newFile(fileName);    
if(file.isFile() && file.exists()){    
file.delete();    
System.out.println("删除单个文件"+fileName+"成功!");    
returntrue;    
}else{    
System.out.println("删除单个文件"+fileName+"失败!");    
returnfalse;    
}    
}    
/** 
* 删除目录(文件夹)以及目录下的文件 
* @param   dir 被删除目录的文件路径 
* @return  目录删除成功返回true,否则返回false 
*/
publicstaticbooleandeleteDirectory(String dir){    
//如果dir不以文件分隔符结尾,自动添加文件分隔符  
if(!dir.endsWith(File.separator)){    
dir = dir+File.separator;    
}    
File dirFile = newFile(dir);    
//如果dir对应的文件不存在,或者不是一个目录,则退出  
if(!dirFile.exists() || !dirFile.isDirectory()){    
System.out.println("删除目录失败"+dir+"目录不存在!");    
returnfalse;    
}    
booleanflag = true;    
//删除文件夹下的所有文件(包括子目录)  
File[] files = dirFile.listFiles();    
for(inti=0;i<files.length;i++){    
//删除子文件  
if(files[i].isFile()){    
flag = deleteFile(files[i].getAbsolutePath());    
if(!flag){    
break;    
}    
}    
//删除子目录  
else{    
flag = deleteDirectory(files[i].getAbsolutePath());    
if(!flag){    
break;    
}    
}    
}    
if(!flag){    
System.out.println("删除目录失败");    
returnfalse;    
}    
//删除当前目录  
if(dirFile.delete()){    
System.out.println("删除目录"+dir+"成功!");    
returntrue;    
}else{    
System.out.println("删除目录"+dir+"失败!");    
returnfalse;    
}    
}    
publicstaticvoidmain(String[] args) {    
//String fileName = "g:/temp/xwz.txt";  
//DeleteFileUtil.deleteFile(fileName);  
String fileDir = "G:/temp/temp0/temp1";    
//DeleteFileUtil.deleteDirectory(fileDir);  
DeleteFileUtil.delete(fileDir);    
}    
}   

你可能感兴趣的:(java)