|
一.用java刪除含有文件的文件夾 public static boolean deletefile(String delpath) throws FileNotFoundException, IOException { try { File file = new File(delpath); if (!file.isDirectory()) { file.delete(); } else if (file.isDirectory()) { String[] filelist = file.list(); for (int i = 0; i < filelist.length; i++) { File delfile = new File(delpath + "\\" + filelist[i]); if (!delfile.isDirectory()) delfile.delete(); else if (delfile.isDirectory()) deletefile(delpath + "\\" + filelist[i]); } file.delete(); } } catch (FileNotFoundException e) { Log.debug("deletefile() Exception:" + e.getMessage()); } return true; } 二、Java刪除舊文件的方法/**
if( dirFile.exists() == true ) java.io.File[] vFileList = (new File(strOldImageFilePath)).listFiles();
/* java中刪除目錄事先要刪除目錄下的文件或子目錄。用遞歸就可以實現(xiàn)。這是我第一個用到算法作的程序,哎看來沒白學(xué)。 public void del(String filepath) throws IOException{ File f = new File(filepath);//定義文件路徑 if(f.exists() && f.isDirectory()){//判斷是文件還是目錄 if(f.listFiles().length==0){//若目錄下沒有文件則直接刪除 f.delete(); }else{//若有則把文件放進(jìn)數(shù)組,并判斷是否有下級目錄 File delFile[]=f.listFiles(); int i =f.listFiles().length; for(int j=0;j<i;j++){ if(delFile[j].isDirectory()){ del(delFile[j].getAbsolutePath());//遞歸調(diào)用del方法并取得子目錄路徑 } delFile[j].delete();//刪除文件 } } del(filepath);//遞歸調(diào)用 } } |
|
|