一.用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中删除目录事先要删除目录下的文件或子目录。用递归就可以实现。这是我第一个用到算法作的程序,哎看来没白学。 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{//若有则把文件放进数组,并判断是否有下级目录 File delFile[]=f.listFiles(); int i =f.listFiles().length; for(int j=0;j<i;j++){ if(delFile[j].isDirectory()){ del(delFile[j].getAbsolutePath());//递归调用del方法并取得子目录路径 } delFile[j].delete();//删除文件 } } del(filepath);//递归调用 } } |
|
来自: 小朋 > 《核心Java技术》