`
zhouzaibao
  • 浏览: 294145 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java中File.listFiles(FileFilter) FileFilter的使用

阅读更多

    在我们调用java库中的File.listFiles()可以列出所有所有文件。其实还有一个方法可以对文件进行过滤,而其中需要实现接口FileFilter。jdk的文档中的说明看的不是很懂。在网上搜索了一下,把具体的使用方法和大家共享

public class myFileFilter implements FileFilter{

		@Override
		public boolean accept(File pathname) {
			String filename = pathname.getName().toLowerCase();
			if(filename.contains(".txt")){
				return false;
			}else{
				return true;
			}
		}
	}

 使用方法为

File file = new File("D:\\");
File[] files = file.listFiles(new myFileFilter());
 
分享到:
评论
2 楼 sonichy 2019-05-29  
可以用来设计显示隐藏文件
1 楼 yangpeihai 2009-12-22  
谢谢。。。。。。。。。。。。。。

相关推荐

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

    2. **`File.listFiles()` 方法**: 此方法返回一个数组,包含了指定目录下的所有子文件和子目录。如果目录为空,则返回空数组;如果该对象表示的不是一个目录,则返回 `null`。 3. **`File.getPath()` 方法**: 返回...

    java程序判断在文件中找出.mp3格式的文件

    2. **遍历目录**:如果我们要查找的文件位于某个目录及其子目录下,我们需要使用`File#listFiles()`或`File#listFiles(FileFilter)`方法。后者允许我们传递一个`FileFilter`来筛选出符合特定条件的文件。 3. **文件...

    java中读取目录下指定的文件

    如果需要获取的是文件对象而非文件名,可以使用`listFiles()`方法,它会返回一个`File`对象数组: ```java File[] files = directory.listFiles(); for (File file : files) { System.out.println("文件或目录:" ...

    知道文件目录后 获取文件的内容

    使用`File`类的`listFiles()`或`list()`方法可以列出指定目录下的所有文件和子目录。例如: ```java File directory = new File("指定的目录路径"); File[] files = directory.listFiles(); // 如果需要包含子目录...

    java中如何使用过滤器过滤指定格式的文件

    然后,我们使用`listFiles`方法并传入我们的`TxtFileFilter`实例,这将返回一个`File`数组,其中包含满足过滤条件的所有文件。如果目录为空或不存在,`listFiles`会返回`null`,所以我们需要进行判断。最后,我们...

    Java 实例 - 检测文件是否存在源代码-详细教程.zip

    在这种情况下,可以使用`File.listFiles()`或`File.listFiles(FileFilter)`来获取指定目录下的所有文件或满足特定条件的文件。 例如,如果你想列出指定目录下所有的.txt文件,可以这样做: ```java File directory...

    java基础之文件搜索器

    首先,我们需要了解Java中的核心类`java.io.File`,它是处理文件和目录的基本类。`File`对象可以表示文件路径,提供了检查文件属性(如是否存在、大小、最后修改时间)以及创建、删除和重命名文件的方法。 在文件...

    day08_File、递归、FileFilter2

    7. **获取文件列表**:`listFiles()`方法可以获取指定目录下的所有文件和子目录,若需要过滤特定类型的文件,可以结合`FileFilter`使用。 8. **FileFilter接口**:`FileFilter`是用于过滤`File`对象的接口,通过...

    java知识点总结

    - `file.listFiles();` 返回指定目录下的所有文件和目录,结果是一个`File[]`数组。 - `file.deleteOnExit();` 文件关闭时自动删除该文件。 4. **重命名和移动文件** - `file.renameTo(newFile);` 尝试将文件...

    文件夹拷贝

    使用`File#listFiles()`或`File#listFiles(FileFilter)`方法获取指定目录下的所有文件和子目录。这些方法返回一个`File`对象数组,每个`File`对象代表一个文件或子目录。 2. 拷贝文件/子目录: - 对于文件,我们...

    Java_Advanced_Programming_File_Directory_code.rar_java programmi

    使用`Files.walk()`或`File.listFiles()`方法可以方便地遍历目录及其子目录中的所有文件和子目录。 8. **文件读写**: `Files.readAllBytes()`和`Files.write()`方法可以一次性读取或写入整个文件,而`...

    Java 实例 - 输出指定目录下的所有文件源代码-详细教程.zip

    在这个版本中,我们使用`listFiles`方法传入一个实现了`FilenameFilter`的匿名类,其`accept`方法检查文件名是否以`.txt`结尾。如果满足条件,文件将被列出来。 总之,Java提供了强大的文件操作能力,可以方便地...

    文件管理系统---java

    1. **文件浏览**:可以使用`File.listFiles()`方法列出目录下的所有文件和子目录。如果需要递归遍历整个目录树,可以实现递归函数。 2. **文件创建与删除**:使用`File.createNewFile()`创建新文件,而`File.delete...

    Java 实例 - 在指定目录中查找文件源代码-详细教程.zip

    3. **文件过滤**:为了找到源代码文件(通常扩展名为.java),可以使用`FileFilter`或`FilenameFilter`接口。自定义一个过滤器实现,检查文件名是否以".java"结尾,然后在遍历目录时应用这个过滤器。 4. **文件读取...

    Quartz框架快速入门.pdf

    File[] files = directory.listFiles(new FileFilter() { @Override public boolean accept(File file) { return file.isFile(); // 只接受文件,不接受子目录 } }); if (files != null) { for (File file ...

    java文件操作.docx

    这需要使用到文件遍历和过滤的概念,可以结合 `File` 类的 `listFiles()` 方法和 `FileFilter` 接口自定义过滤规则。 3. 编写注册程序,记录用户信息(用户名、密码、电子邮件、电话、住址)。当用户输入的用户名不...

    geotools读取shp文件及shp文件操作工具类代码.pdf

    File[] directoryList = file.listFiles(new FileFilter() { public boolean accept(File file) { if (file.isFile() && file.getName().endsWith(".shp")) { return true; } else { return false; } } });...

    javase-file.zip

    本压缩包`javase-file.zip`可能包含了一系列关于`File`类的示例代码或教程文档,帮助我们深入理解如何在Java中操作文件。 `File`类不仅代表了一个文件路径,也可以表示目录。它提供了丰富的静态和实例方法来完成...

    java 遍历文件夹

    1. **`java.io.File` 类**:这是Java中用于表示文件和目录的基本类。它提供了遍历文件夹的方法,如`list()`、`listFiles()` 和 `exists()`等。 2. **`list()` 方法**:对于一个目录,`list()` 方法返回一个字符串...

    【IT十八掌徐培成】Java基础第14天-04.标准IO-File.zip

    5. **文件遍历**:`list()`, `listFiles()`用于列出目录下的文件和子目录,并可以使用`FileFilter`或`FilenameFilter`进行过滤。 6. **文件和时间戳**:`lastModified()`返回文件的最后修改时间,`setLastModified...

Global site tag (gtag.js) - Google Analytics