java 文件过滤器 java.io.FilenameFilter
File 类里有方法: String[] list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
FilenameFilter(文件过滤器)该接口里包含accept(File dir,String name)方法,该方法依次对指定File的所有子目录,子文件夹进行迭代。
dir - 被找到的文件所在的目录。
name - 文件的名称。
当且仅当该名称应该包含在文件列表中时返回 true;否则返回 false
Eg:
package july7file;
//构造过滤器,只输出需要的文件!
import java.io.File;
import java.io.FilenameFilter;
class MyFilter implements FilenameFilter {
private String ext;
public MyFilter(String ext) {
super();
this.ext = ext;
}
@Override
public boolean accept(File dir, String name) {
return name.endsWith(ext);// 真正起作用的还是这里的ext
}
}
public class Demo3 {
public static void main(String[] args) {
File f = new File("D:/V5/牛/水牛");
File[] file = f.listFiles(new MyFilter(".txt"));
for (File file2 : file) {
System.out.println(file2);
}
}
}
相关文章
- Java 按行读写文件(解决中文乱码)
- com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read
- java基础IO流使用读取一个文件中的文字输出到控制台上
- Java 流(Stream)、文件(File)和IO -- Java ByteArrayInputStream类
- Java NIO系列教程(九) ServerSocketChannel
- 最新秋招,Java八股文!含答案,JAVA核心知识点最详细版(面试必备)
- 【Java】整理关于java的String类,equals函数和比较操作符的区别
- Mapper 文件与 Java 接口的绑定
- 【Java】java: 无法访问org.testng.annotations.Test
- Java高并发编程基础三大利器 - Semaphore
- 基于Java(SSM框架)+Mysql开发的人员管理系统【100010075】
- C++泛型 && Java泛型实现机制
- Java学习-018-EXCEL 文件写入实例源代码
- java 分次读取大文件的三种方法
- Eclipse 编译java文件后出错 左树无红叉
- Java .class 反编译 Luyten,导出 .java文件,查看jar 包目录,超级简单,实用
- java中jar命令打包一个文件夹下的所有文件
- 用java删除文件夹里的所有文件
- java工具类-对称加密算法AES 加密文件流
- 浅析Java如何使用docker-java库操作DockerAPI
- 『Java练习生的自我修养』java-se进阶⁵ • 常用IO流
- Java学习---下载文件并且对文件编码
- JAVA学习第四十八课 — IO流(二):文件的复制 & 缓冲区1
- 一看就会的FTP文件服务器操作,Java,全!
- java 文件读写demo
- java 文件读写--转载
- java文件在没有安装jdk的windows下运行。
- 【Java I/O 流】文件的操作——java.io.File 类详解
- Java IO流介绍及文件操作