用File类批量删除文件中重复的文件比如:好妹妹.mp4,好妹妹.mp4

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1publicclassHH {2publicstaticvoidmain(String[] args) {3String s="he is a boy";4intresult=s.indexOf("boy");

我用的是indexOf()方法;

5if(result>=0){6System.out.PRintln("boy是he is a boy的一部分");7}else{8System.out.println("boy不是he is a boy的一部分");9}10}11}

其实这是在网上找的方法,我在想是不是可以用字符匹配可是我对matches()还并不太会用,所以我想到了一个好的方法;

根据是上述代码!

File file =newFile("d:/");

定义了文件的路径;

1File file =newFile("E:/迅雷下载/videos");23File [] file2 = file.listFiles(newFileFilter() {4//这里返回的是一个File的数组5@Override6publicbooleanaccept(File path) {7intresult = path.getName().indexOf("(5)");

//这里的IndexOf()获取(5)的位置并返回它的位置如果有肯定大于0

8intresult2 = path.getName().indexOf("(6)");9intresult3 = path.getName().indexOf("(7)");10if(result>0||result2>0||result3>0) {11returntrue;12}13returnfalse;14}

15});

for(File file3 : file2) {

file3.delete();//System.out.println(file3.getName());}

这是我的方法这样写,非常的麻烦。

后来我问了一下我的导师,接下类是他的方法;

1File [] files = folder.listFiles(newFileFilter() {23@Override4publicbooleanaccept(File path) {5if(path.getName().matches(".*\\([1-9]\\).*")){

\\( == ( 这里使用的是转义字符

6returntrue;7}8returnfalse;9}10});

这是使用的String.matches()匹配的方法;

这是一个小程序,希望与大家分享

总结

以上就讲解了一下文件匹配的简单使用,虽然只是一个辅助的功能,

请支持原创,尊重原创,转载请注明出处。谢谢。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航