Java I/O 之File and FilenameFilter接口
来源:互联网 发布:透视变换算法 编辑:程序博客网 时间:2024/04/30 05:58
Java I/O 之File and FilenameFilter接口
1.File负责处理文件以及文件夹的相关信息。FilenameFilter为文件过滤器,负责过滤当前文件集中符合条件的信息。FilenameFilter为接口,需要实现其中的accept接口方法。
主程序代码
package demo01;import java.io.File;import java.util.regex.Pattern;import java.util.regex.PatternSyntaxException;public class JavaFileClass {public static void main(String[] args){File file=new File(".");String[] list=file.list();for(String s : list){System.out.println("01"+s);}File file01= new File("D:\\");String[] list01=file01.list();for(String s : list01){System.out.println("02"+s);}File file02 =new File("D:\\");FileFilter filter=new FileFilter(".txt");String[] list02=file02.list(filter);for(String s : list02){System.out.println("03"+s);}}}
FilenameFilter实现类package demo01;import java.io.File;import java.io.FilenameFilter;import java.util.regex.Pattern;public class FileFilter implements FilenameFilter{private Pattern pattern;public FileFilter(String regex){pattern=Pattern.compile(regex);}@Overridepublic boolean accept(File dir, String name) {return pattern.matcher(name).find();}}在实现过程中,采用了正则表达式,则测试程序时,发现matcher的matches方法和find的方法差别.
matches:尝试对整个目标字符展开匹配检测,即只有整个目标字符串完全匹配时才返回真值
find:是当目标字符中包含指定过滤内容时,返回true
0 0
- Java I/O 之File and FilenameFilter接口
- Java之FilenameFilter接口
- java-I/O File类(2)-FilenameFilter()-输入输出流的大概介绍以及一个小例子
- Java I/O之用FilenameFilter实现根据文件扩展名删除文件
- Java I/O之FilenameFilter类列举出指定路径下某个扩展名的文件
- [疯狂Java]I/O:File(文件类,也是文件流的节点)、FilenameFilter(文件过滤器)
- java i/o 类之File
- java i/o 类之File
- java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter
- 【JAVA】File I/O
- Java File I/O :Reader/Writer and when a Stream
- java File I/O 操作
- Java基础之I/O详解(一)File篇
- Java-I/O操作之File类、字节流
- Java I/O流系统之File类整理
- 说说 Java I/O 系统之 File 类
- Java之I/O
- java之I/O
- windows下安装redis
- Nginx在Ubuntu安装部署,常用命令
- 基础知识--名词解释
- webservice总结
- iOS备忘录之iOS目录位置
- Java I/O 之File and FilenameFilter接口
- 计算字符串内容所需高度
- 4 个月学习 iOS 开发的经验 (0基础到上架 App Store)
- 模拟器定位帖子
- linux发行版的分析比较
- apache mina
- golang语法总结(十七):函数
- ContentProvider实现数据共享 查询手机内置联系人
- iOS中UITextView遇到的问题总结