java实现读取、删除文件夹下的文件
java实现读取、删除文件夹下的文件
packagetest.com; importjava.io.File; importjava.io.FileNotFoundException; importjava.io.IOException; publicclassReadFile{ publicReadFile(){ } /** *读取某个文件夹下的所有文件 */ publicstaticbooleanreadfile(Stringfilepath)throwsFileNotFoundException,IOException{ try{ Filefile=newFile(filepath); if(!file.isDirectory()){ //System.out.println("文件"); //System.out.println("path="+file.getPath()); //System.out.println("absolutepath="+file.getAbsolutePath()); System.out.println(file.getName()); }elseif(file.isDirectory()){ String[]filelist=file.list(); for(inti=0;i<filelist.length;i++){ Filereadfile=newFile(filepath+"\\"+filelist[i]); if(!readfile.isDirectory()){ //System.out.println("path="+readfile.getPath()); //System.out.println("absolutepath=" //+readfile.getAbsolutePath()); System.out.println(readfile.getName()); }elseif(readfile.isDirectory()){ readfile(filepath+"\\"+filelist[i]); } } } }catch(FileNotFoundExceptione){ System.out.println("readfile()Exception:"+e.getMessage()); } returntrue; } /** *删除某个文件夹下的所有文件夹和文件 */ /*publicstaticbooleandeletefile(Stringdelpath) throwsFileNotFoundException,IOException{ try{ Filefile=newFile(delpath); if(!file.isDirectory()){ System.out.println("1"); file.delete(); }elseif(file.isDirectory()){ System.out.println("2"); String[]filelist=file.list(); for(inti=0;i<filelist.length;i++){ Filedelfile=newFile(delpath+"\\"+filelist[i]); if(!delfile.isDirectory()){ System.out.println("path="+delfile.getPath()); System.out.println("absolutepath=" +delfile.getAbsolutePath()); System.out.println("name="+delfile.getName()); delfile.delete(); System.out.println("删除文件成功"); }elseif(delfile.isDirectory()){ deletefile(delpath+"\\"+filelist[i]); } } file.delete(); } }catch(FileNotFoundExceptione){ System.out.println("deletefile()Exception:"+e.getMessage()); } returntrue; }*/ publicstaticvoidmain(String[]args){ try{ readfile("C:\\Users\\SW\\Desktop\\SKJ_H25補正\\004_RCAG\\003_SKJ"); //deletefile("D:/file"); }catch(FileNotFoundExceptionex){ }catch(IOExceptionex){ } System.out.println("ok"); } }
方法二:
packageotherstudy; importjava.io.File; importjava.io.FileNotFoundException; importjava.io.IOException; /** *@ClassName:TestReadFile *@CreateTime:Aug1,201411:42:44AM *@Author:mayi *@Description:读取和删除文件夹下的所有文件 * */ publicclassTestReadFile{ /** *获取工程的WebRoot的绝对路径 *@return */ StringgetProjectPath(){ //得到形如"/d:/${workspace}/${projectName}/WebRoot/WEB-INF/classes/"的路径 Stringpath=this.getClass().getResource("/").getPath(); //从路径字符串中取出工程路径 path=path.substring(1,path.indexOf("WEB-INF/classes")); System.out.println("工程路径:"+path); returnpath; } /** *@paramargs */ publicstaticvoidmain(String[]args){ TestReadFiletrf=newTestReadFile(); StringxmlPath=trf.getProjectPath()+"testDocs"; try{ readAllFile(xmlPath); }catch(FileNotFoundExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } } /** *读取指定路径文件夹下的所有文件 *@paramfilepath *@return *@throwsFileNotFoundException *@throwsIOException */ publicstaticbooleanreadAllFile(Stringfilepath) throwsFileNotFoundException,IOException{ try{ Filefile=newFile(filepath); if(!file.isDirectory()){ System.out.println("\n文件信息:"); System.out.println("\t相对路径="+file.getPath()); System.out.println("\t绝对路径="+file.getAbsolutePath()); System.out.println("\t文件全名="+file.getName()); }elseif(file.isDirectory()){ System.out.println("\n文件夹内文件列表信息:"); File[]fileList=file.listFiles(); for(inti=0;i<fileList.length;i++){ Filereadfile=fileList[i]; if(!readfile.isDirectory()){ System.out.println("\n\t相对路径="+readfile.getPath()); System.out.println("\t绝对路径="+readfile.getAbsolutePath()); System.out.println("\t文件全名="+readfile.getName()); }elseif(readfile.isDirectory()){ readAllFile(fileList[i].getPath()); } } } }catch(FileNotFoundExceptione){ System.out.println("readfile()Exception:"+e.getMessage()); } returntrue; } /** *删除某个文件夹下的所有文件夹和文件 *@paramdelpath *@return *@throwsFileNotFoundException *@throwsIOException */ publicstaticbooleandeleteFile(Stringdelpath) throwsFileNotFoundException,IOException{ try{ Filefile=newFile(delpath); if(!file.isDirectory()){ System.out.println("1"); file.delete(); }elseif(file.isDirectory()){ System.out.println("2"); File[]fileList=file.listFiles(); for(inti=0;i<fileList.length;i++){ Filedelfile=fileList[i]; if(!delfile.isDirectory()){ System.out.println("相对路径="+delfile.getPath()); System.out.println("绝对路径="+delfile.getAbsolutePath()); System.out.println("文件全名="+delfile.getName()); delfile.delete(); System.out.println("删除文件成功"); }elseif(delfile.isDirectory()){ deleteFile(fileList[i].getPath()); } } file.delete(); } }catch(FileNotFoundExceptione){ System.out.println("deletefile()Exception:"+e.getMessage()); } returntrue; } }
以上所述就是本文的全部内容了,希望大家能够喜欢。