当前位置: 首页 > 编程笔记 >

Java使用FilenameFilter查找出目录下指定后缀的文件示例

邴兴为
2023-03-14
本文向大家介绍Java使用FilenameFilter查找出目录下指定后缀的文件示例,包括了Java使用FilenameFilter查找出目录下指定后缀的文件示例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Java使用FilenameFilter查找出目录下指定后缀的文件。分享给大家供大家参考,具体如下:

在项目中需要查找指定目录下特定后缀的文件,在jdk官网上查看资料时找到了FilenameFilter这个类,怎么用也写了,但是就是没给个例子,对有些人实在有些不方便,这也是写这篇文章的初衷,虽然简单但希望能帮到需要的小伙伴们

下面直接入正题,给出demo程序:

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 filter)
   {
    this.filterRule = filter;
   }
   @Override
   public boolean accept(File dir, String name) {
    if(name.lastIndexOf('.')>0)
    {
      // get last index for '.' char
      int lastIndex = name.lastIndexOf('.');
     // get extension
     String str = name.substring(lastIndex);
      // match path name extension
      if(str.equals(this.filterRule))
      {
      return true;
      }
     }
     return false;
}
public static void main(String[] args)
{
File f = null; 
File[] paths; 
FileNameFilterDemo fileFilter = new FileNameFilterDemo(); 
try{ 
// create new file 
f = new File("d:\\fileList"); 
// 文件文件名字过滤器 
FilenameFilter fileNameFilter = fileFilter .new FileFilter(".txt") ; 
// returns pathnames for files and directory 
paths = f.listFiles(fileNameFilter); 
// for each pathname in pathname array 
for(File path:paths){ 
// prints file and directory paths 
System.out.println(path); 
} 
}catch(Exception e)
{ 
// if any error occurs 
e.printStackTrace(); 
} 
}
}

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

 类似资料:
  • 本文向大家介绍python查找目录下指定扩展名的文件实例,包括了python查找目录下指定扩展名的文件实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python查找目录下指定扩展名的文件。分享给大家供大家参考。具体如下: 这里使用python查找当前目录下的扩展名为.txt的文件 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍python列出目录下指定文件与子目录的方法,包括了python列出目录下指定文件与子目录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python列出目录下指定文件与子目录的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 在使用ProcessBuilder的目录()方法时,我试图在Java中运行一个子进程。但是,每当我使用目录()方法时,程序都会失败,说找不到文件。但是,该文件存在于工作目录中。 输出: 当我省略了catudory()方法并创建一个ProcessBuilder,例如:,它可以正常工作,firefox.exe成功启动。 这在Windows和Linux上都会发生。 我已经尝试了几个版本的启动命令(比如<

  • 本文向大家介绍vbs 复制指定文件到指定目录下,包括了vbs 复制指定文件到指定目录下的使用技巧和注意事项,需要的朋友参考一下 复制指定文件到指定目录下 核心代码 代码二 其实原理都是一样的。

  • 本文向大家介绍python获取文件后缀名及批量更新目录下文件后缀名的方法,包括了python获取文件后缀名及批量更新目录下文件后缀名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python获取文件后缀名及批量更新目录下文件后缀名的方法。分享给大家供大家参考。具体实现方法如下: 1. 获取文件后缀名: 这里的关键是os.path.splitext() 如abc/ef.g.h ,这里

  • 本文向大家介绍python实现在目录中查找指定文件的方法,包括了python实现在目录中查找指定文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现在目录中查找指定文件的方法。分享给大家供大家参考。具体实现方法如下: 1. 模糊查找 2. 指定的文件名精确查找   例子:在e:/py和e:/phpwww目录下找以a到d开头的.php的文件 E:py>python_co