//删除文件
public static boolean deleteFile(String sPath){
boolean flag=false;
File file=new File(sPath);
if(!file.exists()){
return flag;
}
if(!file.isDirectory()){
return flag;
}
String[] tempList=file.list();
File temp=null;
for (String string : tempList) {
if(sPath.endsWith(File.separator)){
temp=new File(sPath+string);
}else{
temp=new File(sPath+File.separator+string);
}
if(temp.isFile()){
temp.delete();
}if(temp.isDirectory()){
deleteFile(sPath+"/"+string);
flag=true;
}
}
/*if(file.isFile() && file.exists()){
file.delete();
flag=true;
}else if(file.isDirectory()){
String[] filelist=file.list();
for(int i=0;i<filelist.length;i++){
File delfile=new File(sPath+"\\"+filelist[i]);
if(!delfile.isDirectory()){
delfile.delete();
}else{deleteFile(sPath+"\\"+filelist[i]);}
}
}*/
return flag;
}
public static boolean deleteFile(String sPath){
boolean flag=false;
File file=new File(sPath);
if(!file.exists()){
return flag;
}
if(!file.isDirectory()){
return flag;
}
String[] tempList=file.list();
File temp=null;
for (String string : tempList) {
if(sPath.endsWith(File.separator)){
temp=new File(sPath+string);
}else{
temp=new File(sPath+File.separator+string);
}
if(temp.isFile()){
temp.delete();
}if(temp.isDirectory()){
deleteFile(sPath+"/"+string);
flag=true;
}
}
/*if(file.isFile() && file.exists()){
file.delete();
flag=true;
}else if(file.isDirectory()){
String[] filelist=file.list();
for(int i=0;i<filelist.length;i++){
File delfile=new File(sPath+"\\"+filelist[i]);
if(!delfile.isDirectory()){
delfile.delete();
}else{deleteFile(sPath+"\\"+filelist[i]);}
}
}*/
return flag;
}
本文提供了一个用于递归删除文件夹及其包含的所有文件和子文件夹的Java方法实现。该方法首先检查目标路径是否存在且为目录,然后遍历并删除所有子项,最终返回操作是否成功的结果。
1358

被折叠的 条评论
为什么被折叠?



