IO 文件夹的惯用处理 删除
IO 文件夹的常用处理 删除
public static void checkDirectory(String path) { File file=new File(path); if(!file.exists()) { System.out.println("目标文件夹不存在,准备创建"); if(file.mkdirs()) { System.out.println("文件夹创建成功!"); } else { System.out.println("文件夹创建失败!"); } } else System.out.println("目标文件夹已经存在"); } public static void delAllFolder(String folderPath) { delAllFile(folderPath); File file=new File(folderPath); file.delete(); } //删除一个目录下的所有文件 public static boolean delAllFile(String filePath) { boolean flag=false; //new File File file=new File(filePath); //文件不存在 if(!file.exists()) { return flag; } //如果只是一个文件直接删除 if(file.isFile()) { file.delete(); return flag=true; } //如果filePath ,没有以 "/" 结尾 自动加上 if(!filePath.endsWith(File.separator)) { filePath=filePath+File.separator; } //文件夹下的文件列表 String tempList[]=file.list(); File temp=null; //遍历文件列表 for(String f:tempList) { //接受文件 temp=new File(filePath+f); //如果是文件 if(temp.isFile()) { temp.delete(); } //如果是文件 递归调用 else if(temp.isDirectory()) { delAllFile(filePath+f); delAllFolder(filePath+f); flag=true; } } return flag; }IO 文件夹的常用处理