Java实现文件过滤的方法,比如我只想获得某个路径下.java文件

只需要实现FilenameFilter这个接口即可。

比如:

private class FileFilter implements FilenameFilter {
        public boolean accept(File dir, String name) {
            return name.endsWith(".java");
        }
    }

然后再调用list方法,以这个文件过滤器为参数即可

String[] allNames = new File(path).list(new FileFilter());

这样得到的allNames数组就是path这个路径下所有的.java文件了。

对于Swing中的文件选择框,调用setFileNameFilter方法就可以

FileDialog.setFilenameFilter(java.io.FilenameFilter)

转载于:https://www.cnblogs.com/sky7034/archive/2011/09/06/2168400.html

Java实现文件过滤相关推荐

  1. java 读取文件 过滤_java读取txt文件,如何过滤掉注释以及空格

    展开全部 import java.io.RandomAccessFile; /** * 格式 * * * * * @author cs12110 2018年11月16日 * @see * @since ...

  2. Java 7:使用NIO.2进行文件过滤–第2部分

    大家好. 这是使用NIO.2系列进行文件过滤的第2部分. 对于那些尚未阅读第1部分的人 ,这里有个回顾. NIO.2是自Java 7起JDK中包含的用于I / O操作的新API.使用此新API,您可以 ...

  3. Java 7:使用NIO.2进行文件过滤–第3部分

    大家好. 这是使用NIO.2系列进行文件过滤的第3部分. 对于那些尚未阅读第1 部分或第2部分的人 ,这里有个回顾. NIO.2是自Java 7起JDK中包含的用于I / O操作的新API.使用此新A ...

  4. Java 7:使用NIO.2进行文件过滤-第1部分

    NIO.2是自Java 7起JDK中包含的用于I / O操作的新API.使用此新API,您可以执行与 java.io以及许多出色的功能,例如:访问文件元数据和监视目录更改等. 显然,由于向后兼容,ja ...

  5. Java 7:使用NIO.2进行文件过滤-第2部分

    大家好. 这是使用NIO.2系列进行文件过滤的第2部分. 对于那些尚未阅读第1部分的人 ,这里有个回顾. NIO.2是自Java 7起JDK中包含的用于I / O操作的新API.使用此新API,您可以 ...

  6. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  7. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  8. JFileChooser文件过滤的实现

    JFileChooser文件过滤的实现 今天突然想到打开对话框中的文件过滤是如何实现,查了下资料,发现比较简单的就 能实现. 下面是核心代码: private void jButton1ActionP ...

  9. java复制文件_java多种文件复制方式以及效率比较

    1.背景 java复制文件的方式其实有很多种,可以分为 - 传统的字节流读写复制FileInputStream,FileOutputStream,BufferedInputStream,Buffere ...

最新文章

  1. 架构师之路 — API 经济 — RESTful API
  2. 高级用户 java_java高级-基本
  3. windows如何清理无效注册表?如何重装python,如何彻底清理python
  4. mac下配置eclipse的maven环境
  5. 电子合同的履行_每日一“典”丨明确规定电子合同的订立、履行规则
  6. MongoDB学习day08--Mongoose索引、Mongoose内置方法、扩展Mongoose Model的静态方法和实例方法...
  7. The BIG Talk 2015 :创新金融和智能城市
  8. 数据库中外连接的三种形式(左连接,右连接,全连接)
  9. Android轮播图代码
  10. java for循环内执行多线程
  11. 泛函分析 04.05 有界线性算子 - 闭算子与闭图像定理
  12. 高性能内存分配器 jemalloc 基本原理
  13. python使用pika库调用rabbitmq的参数使用
  14. c语言tap位置什么意思,CTAP是什么意思
  15. 现代前端技术解析:前端三层结构与应用
  16. 微信点餐系统html,SpringBoot实战——微信点餐系统(示例代码)
  17. 坐标反算计算起始方位角_平面坐标反算(测量上常用于计算坐标方位角)
  18. os模块的使用方法详解
  19. php计算两个坐标(经度,纬度)之间的方位角
  20. 嵌入式行业怎么样,有什么好的就业方向?

热门文章

  1. 分布式数据库基础:分布式数据库故障
  2. 【基础】SQL Server系统库的作用
  3. html怎么做模糊条纹,如何使用纯CSS实现彩虹条纹文字的效果
  4. NOT运算符与运算符
  5. 分布式实物实现方式_这是您完成实物产品设计任务的方式
  6. 同态加法_同态—当旧趋势突然变酷时
  7. 如何创建和谐的色彩系统
  8. 如何使用 Node 后端创建 React 应用程序:完整指南
  9. 10个前端8个用Vue的,怎么才能在面试中出彩?
  10. 通过MySQL存储原理来分析排序和锁