示例java
import java.io.File; public class fileTest { public static void main(String []args){ String strVectorFile = "D:\\test\\test.txt"; deleteFile(strVectorFile); String strVectorDir = "D:\\test2"; deleteDirectory(strVectorDir); } public static boolean deleteFile(String fileName){ File file = new File(fileName); if(file.isFile() && file.exists()){ Boolean succeedDelete = file.delete(); if(succeedDelete){ System.out.println("刪除單個文件"+fileName+"成功!"); return true; } else{ System.out.println("刪除單個文件"+fileName+"失敗!"); return true; } }else{ System.out.println("刪除單個文件"+fileName+"失敗!"); return false; } } public static boolean deleteDirectory(String dir){ //若是dir不以文件分隔符結尾,自動添加文件分隔符 if(!dir.endsWith(File.separator)){ dir = dir+File.separator; } File dirFile = new File(dir); //若是dir對應的文件不存在,或者不是一個目錄,則退出 if(!dirFile.exists() || !dirFile.isDirectory()){ System.out.println("刪除目錄失敗"+dir+"目錄不存在!"); return false; } boolean flag = true; //刪除文件夾下的全部文件(包括子目錄) File[] files = dirFile.listFiles(); for(int i=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("刪除目錄失敗"); return false; } //刪除當前目錄 if(dirFile.delete()){ System.out.println("刪除目錄"+dir+"成功!"); return true; }else{ System.out.println("刪除目錄"+dir+"失敗!"); return false; } } }