`

File类过滤文件或目录

    博客分类:
  • Java
 
阅读更多
/**
 * 过滤文件或目录
 * 有时当我们读取某个目录下的文件时,有时不需要所有的 ,只有 
 * 满足一定命名规则的文件或目录才读取出来
 */
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]);
		}
	}
}

 

分享到:
评论

相关推荐

    java File类文件的使用

    - `File(String path)`:通过指定文件或目录的路径创建`File`对象。 - `File(String parent, String child)`:通过父路径和子文件名创建`File`对象。 - `File(File parent, String child)`:通过父`File`对象和子...

    java file类的方法

    在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...

    示例1.1 File类操作文件

    创建一个`File`对象并不实际创建文件,它只是表示一个文件或目录的路径。例如: ```java File file = new File("example.txt"); ``` 这将创建一个指向名为"example.txt"的文件的`File`对象。 2. **判断文件或...

    java中File类的使用方法 File类的

    File 类提供了文件过滤的方法: * `public String[] list(FilenameFilter filter)`: 列出文件夹下的文件和文件夹,通过过滤器 filter 进行过滤。 例如: ```java File f = new File("d:\\"); FilenameFilter ...

    java File类

    `File`类还支持文件名过滤器,通过`list(FilenameFilter filter)`和`listFiles(FilenameFilter filter)`方法,可以筛选出满足特定条件的文件或目录。`FilenameFilter`是一个接口,实现该接口的对象可以定义一个`...

    后端Java部分知识----文件地址----File类

    过滤器可以自定义,只返回满足特定规则的文件或目录。 `File`类提供了丰富的功能,让开发者能够灵活地管理和操作文件和目录,满足各种应用场景的需求。在实际开发中,这些方法常常结合使用,以实现更复杂的文件系统...

    FileMonitor文件变化实时监控工具

    - 事件通知:当文件或目录发生改变时,它能通过邮件、消息提示等方式即时通知用户。 - 过滤规则:用户可以设置过滤规则,仅关注特定类型的文件或特定路径下的变动。 - 数据统计:统计文件操作的频率、时间分布等...

    Java 语言File类的详解

    在Java中,一切皆对象,File类也不例外,它将文件或目录视为对象来处理。 **一、File类的基本使用** File类的主要构造函数有以下几种: 1. `File(String path)`:根据给定的路径字符串创建File对象。 2. `File...

    File类基本用法java-Eclipse

    首先,我们需要创建一个`File`对象来代表我们要操作的文件或目录。这通常通过传递一个字符串参数到`File`构造器完成,该参数是文件或目录的路径。例如: ```java File file = new File("C:\\Users\\User\\...

    PHP文件下载过滤类

    这个类通常会包含一系列的验证和过滤机制,如检查文件路径的合法性、限制文件类型、控制下载速度等。 首先,我们来了解一下PHP如何实现基础的文件下载功能。在PHP中,可以使用`header()`函数来设置HTTP头信息,告诉...

    java中遍历某个目录下的所有文件及文件夹中的文件

    它可以用来创建、删除文件或目录,也可以获取文件的相关属性,如路径、名称等。 2. **`File.listFiles()` 方法**: 此方法返回一个数组,包含了指定目录下的所有子文件和子目录。如果目录为空,则返回空数组;如果该...

    jqury 文件树jquery.fileTree

    7. **API 友好**:jQuery.fileTree 的 API 设计简单明了,开发者可以通过调用相关方法来控制文件树的行为,例如 `traverse` 方法用于遍历文件树,`select` 方法用于选择特定文件或目录。 8. **跨浏览器兼容**:作为...

    linux下的文件过滤驱动

    3. **过滤操作**:根据需求实现各种文件操作的过滤逻辑,例如`file_open`、`file_release`等。 编译文件过滤驱动模块,需要一个合适的内核开发环境,包括头文件和编译工具链。通常使用`make`命令,配合`kernel-...

    简单java文件过滤

    首先,我们需要了解Java中处理文件的基本类,如`java.io.File`,它提供了文件和目录路径名的抽象表示。你可以通过`File`对象创建、删除、重命名文件,以及获取文件的基本信息。 在文件过滤中,`java.io.FileFilter`...

    过滤指定目录下的子目录_tenxgn_Vc_

    描述进一步解释了这个功能,它可以设定过滤条件,不仅限于对子目录本身的筛选,还可以针对子目录下的所有文件进行过滤,并且支持使用过滤表达式。 在Windows编程中,`System.IO`命名空间提供了大量的类和方法来操作...

    java的file类

    - `File(String parent, String child)`:创建一个`File`对象,它是parent路径下的child文件或目录。 2. **基本操作**: - `createNewFile()`:创建一个新的空文件,如果文件已存在则返回false。 - `mkdir()` 和...

    一个打开文件目录操作的android程序

    这个程序的核心功能是允许用户浏览和选择存储设备上的文件或目录,然后返回所选文件的完整路径。下面将详细讨论实现这一功能所需的关键知识点。 首先,我们需要了解Android的文件系统结构。Android基于Linux内核,...

    windows-file-filter.rar_windows_文件 过滤_文件过滤

    文件过滤通常涉及到I/O操作,如读取、写入、创建、删除等,通过拦截这些操作来实现对文件的保护、审计或定制行为。本主题将深入探讨Windows文件过滤的相关知识点。 首先,我们要了解的是文件过滤驱动(File System ...

    Struts2 上传文件(带过滤文件类型和大小)

    接着,创建一个Action类,包含一个`java.io.File`或`org.apache.struts2.dispatcher.multipart.FileItem`类型的属性,Struts2会自动将上传的文件绑定到这些属性上。例如: ```java public class FileUploadAction {...

Global site tag (gtag.js) - Google Analytics