/**
* 过滤文件或目录
* 有时当我们读取某个目录下的文件时,有时不需要所有的 ,只有
* 满足一定命名规则的文件或目录才读取出来
*/
public class DirList {
public static void main(final String[] args) {
File path = new File(".");
String[] list;
list = path.list(new FilenameFilter() {//匿名文件过滤器实现
//只读取文件或目录至少为4个字符的文件,这里可以根据进行需要修改
private Pattern pattern = Pattern.compile(".{4,}");
/*
* dir 表示当前处理的这个文件是在哪个目录里面的
* name 表示当前处理的文件名或目录名
*/
public boolean accept(File dir, String name) {
//切记,文件名里不能有路径信息。为此你只要用一个String对象来创建
//File对象,然后再调用这个File对象的getName( )就可以了。它会帮
//你剥离路径信息(以一种平台无关的方式)。
return pattern.matcher(new File(name).getName())
.matches();
}
});
Arrays.sort(list, new Comparator() {//排序接口匿名类实现
public int compare(Object o1, Object o2) {
String s1 = (String) o1;
String s2 = (String) o2;
//对过滤出的文件进行忽略大写小排序
return s1.toLowerCase().compareTo(s2.toLowerCase());
}
});
for (int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}
}
}
分享到:
相关推荐
1. 使用Files.list()迭代目录及其子目录文件 Files.list()可以迭代目录及其子目录文件 Files.list(Paths.get(".")) //当前目录 .forEach(System.out::println); 输出: .\filename1.txt .\directory1 .\filename2....
VS2019的git常用过滤文件.gitignore
最近学习下python,将从指定目录中过滤出指定文件类型的文件输出的方法总结一下,供日后查阅 复制代码 代码如下: #!/usr/bin/env python import glob import os os.chdir(“./”) for file in glob.glob(“*.py”): ...
file-filter 根据文件修改日期过滤文件,用于更新服务器时筛选文件
windows文件过滤系统接口,做文件过滤系统需要
01.Windows文件系统过滤驱动开发教程(1) .doc 02.Windows文件系统过滤驱动开发教程(2) .do 03.Windows文件系统过滤驱动开发教程(3) .doc 04.Windows文件系统过滤驱动开发教程(4).doc 05.Windows文件系统过滤驱动开发...
File类是java的常用类,最近在使用时... 本文件只包括了File类的一些基础的用法,如File类的构造方法、创建文件、创建目录、删除文件、get方法、文件过滤等,不涉及文件的读写和其他操作。主要用于了解java的File类。
Super Flexible File Synchronizer 是一款同步文件备份工具。用于在不同位置(如PC和笔记本)备份数据或同步文件支持定时自动备份。...支持从树状列表中自由选择目录和文件,支持email提醒,多种过滤器!
Duplicate File Finder 3.5 ...可以指定路径,文件类型,甚至可以采用复合过滤文件的大小日期属性。查找结果可以复制到剪贴簿。可以删除文件,弹出文件所在目录的浏览器,显示文件的属性,双击可以打开文件方便操作。
windows文件过滤驱动的入门介绍,以及框架说明.
2.3 File(File parent, String child) 在父级目录下创建一个文件或文件夹 3. 常用方法: 常用方法:获取子文件夹或者子文件方法 * 1.String[] list()获取当前文件夹下所有的子文件夹或者子...
windows文件过滤驱动的入门介绍,以及框架说明,很好的参考示例
支持从树状列表中自由选择目录和文件,支持email提醒,多种过滤器! Super Flexible File Synchronizer is used to back up your data and synchronize PCs, servers, notebooks, and online storage space. You can ...
Java Stream Java Stream 是 Java 8 中引入的一种...Java File 类是用于表示文件或目录的抽象路径名的类。它可以用于创建、删除、重命名和移动文件或目录。 以下是一些常用的 File 方法: ● exists():检查文件或目录
% SEARCHFILE 在给定文件夹下搜索文件和/或目录% 句法% list = searchfile('dir', 'filter', 'recflag') % % 'dir'(可选)- % 要搜索的源目录。 如果没有指定, % 当前工作目录将被使用% % '过滤器'(可...
php快速删除目录及目录中的文件,比ftp还要快 只需要配置 1.要删除的目录 2.过滤的文件及目录 免费下载地址 http://www.ctdisk.com/file/1117463
插件版本是FileBrowser 1.2.2,可用于Windows和macOS上的本地文件对话框的简单包装器。 支持打开文件/文件夹,保存文件等操作,支持文件扩展名的过滤器。Supported Unity versions 5.0.0 or higher
该类用来表示一个文件或目录,使用它可以: 1:访问文件或目录的属性(名字,大小,最后修改时间等) 2:操作文件或目录(创建,删除) eg: File file = new File("."+File.separator+"test.txt"); 1)表示当前...
大约两年以前我在驱动开发网上发表了一组描述如何开发Windows文件系统过滤驱动的文章。非常庆幸这些文章能给大家带来帮助。 原本的文章中我使用了自己编写的代码。我不打算在这里论述代码风格的优劣并发起一场辩论...
IncreSync同步可以是单向同步或双向同步,可以配置是否同步新增、修改、删除和隐藏的文件,以及通过通配符,过滤部分文件。 在线同步时,连接好两台电脑,点击联机同步就可以同步文件。 离线同步时,将U盘插入源...