介绍
怎么在Java中利用FilenameFilter查找指定后缀的文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
package net.csdn.johnhuster; import java.io.File; import java.io.FilenameFilter; public class  FileNameFilterDemo { ,//内部类 ,public class  FileFilter implements  FilenameFilter ,{ private 才能;String  filterRule; ,,public FileFilter (String 过滤器) ,,{ ,,,this.filterRule =,过滤; ,,} @Override。才能 ,,public boolean 接受(File dir, String 名称),{ ,,,如果(name.lastIndexOf(& # 39; # 39;公司)在0) ,,,{ ,,,,,//,get last index for & # 39;强生# 39;char ,,,,,int lastIndex =, name.lastIndexOf(& # 39; # 39;公司); ,,,,//get 扩展 ,,,,String str =, name.substring (lastIndex); ,,,,,//,match path name 扩展 ,,,,,如果(str.equals (this.filterRule)) ,,,,,{ ,,,,,return 真实; ,,,,,} ,,,,} ,,,,return 假; } public static  void main (String [], args) { File f =零;祝福; 文件[],路径,, FileNameFilterDemo fileFilter =, new FileNameFilterDemo (),, {试试,//,create new  file 时间=f new 文件(“d: \ \ fileList"),,//,文件文件名字过滤器, FilenameFilter FilenameFilter =, fileFilter .new FileFilter (“.txt"),,,//,returns pathnames for  files 以及directory 时间=paths f.listFiles (fileNameFilter);,//,for each  pathname 拷贝pathname array (File 路径:路径){,//,prints file 以及directory paths System.out.println(路径),, }, }捕捉(Exception e) {,//,if any error  occurs e.printStackTrace (),, }, } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。