在Java程序中,如何在目录中搜索文件?

以下示例显示如何通过创建Filefiter来搜索目录中的特定文件。以下示例显示文件名以'D'开头的所有文件。

package com.yiibai;

import java.io.*;

public class SearchFileInDirectory {

public static void main(String[] args) {

File dir = new File("F:/worksp/javaexamples/java_directories/src/com/yiibai");

FilenameFilter filter = new FilenameFilter() {

public boolean accept(File dir, String name) {

return name.startsWith("D");

}

};

String[] children = dir.list(filter);

if (children == null) {

System.out.println("Either dir does not exist or is not a directory: ");

} else {

for (int i = 0; i < children.length; i++) {

String filename = children[i];

System.out.println(filename);

}

}

}

}

执行上面示例代码,得到以下结果 -

DeleteDirectory.java

DirectoryHierarchy.java

DirectoryHierarchy2.java

DirectoryModificationTime.java

DirectoryModificationTime2.java

DirectorySize.java

DirectorySize2.java

DisplayRootDirectories.java

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java搜索文件_Java如何在目录中搜索文件?相关推荐

  1. java获取文件目录列表_获取目录中的文件列表

    我正在开发一个C项目,我需要获取目录中的文件列表 . 我正在使用dirent.h但是在使用它时遇到了一些问题,我正在Linux下构建程序 . 当我尝试构建程序时,我收到以下错误 myClass:err ...

  2. java获取文件列表_java获取指定目录中的文件列表

    最近项目中会动态生成文件html及相关资源文件(css,js,png,mp3),为了防止文件名重复,需要获取目录中相同类型文件的最大编号,下面我用代码来实现获得文件列表. public static ...

  3. java下载网络文件_java 从网络Url中下载文件

    /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...

  4. vs2017解决方案列表添加文件夹与实际目录中的文件夹对应

    1.在工程头文件以及源文件上分别右键->添加->新建筛选器 2.命令saveFiles 3.将需要添加的文件夹放入工程目录,文件夹名可以与新建的筛选器同名也可以不同名 4.选中头文件下的s ...

  5. java实现递归下降分析_使用递归实现检查未知层级目录中的文件-Java实用技能

    现在有这样一个需求,给你一个目录,需要你在此目录中查找全部名字中包含指定字符的文件. 这题的主要难点在于:目录中可能包含子目录,子目录中又会包含子目录.而我们事先没办法确定子目录到底有多少层!这时候就 ...

  6. Java 在指定目录中创建文件

    使用 File 类的 file.createTempFile() 方法在指定目录中创建文件 完整代码 import java.io.File;public class Main {public sta ...

  7. Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)

    递归创建目录 import java.io.File;public class Main {public static void main(String[] args) {String directo ...

  8. Java 文件操作二(重命名、设置只读、是否存在、指定目录中创建文件、获取文件修改日期、创建文件、文件路径比较)

    文件重命名 import java.io.File;public class Main {public static void main(String[] args) {File oldName = ...

  9. java文件按时间排序_如何按日期在java目录中排序文件?

    参见英文答案 > Best way to list files in Java, sorted by Date Modified?                                 ...

最新文章

  1. Mysql 多表使用 Case when then 遇到的坑
  2. UiBot Creator v1.2火热体验中……
  3. .NET程序员的C\C++情结(3)
  4. CentOS6.5菜鸟之旅:安装VirtualBox4.3
  5. 织梦本地调试运行PHP不显示图片,织梦dedecms不能下载远程图片实现图片本地化解决方法...
  6. VB程序逆向常用的函数
  7. 搜索专题:bfs和dfs
  8. hdu 1806线段树 区间合并
  9. apicloud手机查看效果
  10. P5170 【模板】类欧几里得算法(类欧)
  11. 一元多项式的建立及加减
  12. “假冒上市”公司再甩锅:我被服务商给骗了
  13. 死磕算法!精选35篇算法设计实例+6本必读书打包送你
  14. 上车,在北京地铁10号线偶遇一下
  15. 【路径规划】基于matlab遗传算法求解同时取送货车辆路径问题【含Matlab源码 1072期】
  16. 2017年c语言试题,2017年计算机二级C语言试题
  17. [RPA之家]UiPath程序设计文档
  18. Hiho1384 倍增+归并排序
  19. NM3200多用表校验仪
  20. mysql中ddl和ddm_DDL与DML问题

热门文章

  1. Redis java API ——Jedis的使用
  2. 使用基本工具类和预编译进行对数据库的增删改查
  3. MySQL调优(六):分区设计,分区优化案例
  4. 【Java Lambda表达式】Lambda表达式详解、Lambda表达式的等效使用方式、多线程
  5. mysql数据库latin1转utf8_三种转换Mysql数据库数据编码的窍门-latin1转utf8
  6. Java 集合时间复杂度
  7. PAT甲级 -- 1007 Maximum Subsequence Sum (25 分)
  8. 【简便解法】1084 Broken Keyboard (20 分)_16行代码AC
  9. 【终极办法】import javax.servlet cannot be resolved 异常全面分析、解决
  10. Tomcat服务安装与部署(安装与优化)