《Thinking in Java》Chapter 18
JAVA in 18 Chapter Thinking
2023-09-14 09:13:18 时间
《Thinking in Java》Chapter 18
1. 目录列表器
package chapter18;
import java.io.File;
import java.io.FilenameFilter;
import java.util.regex.Pattern;
public class Main {
private static String fileName = "D:\\Java_Project\\DayProgram\\studyJava";
public static void main(String[] args) {
listFile();
listMatchFile(".*.iml",fileName);//过滤的条件是: .iml结束的文件。注意这个regex的表述
}
public static void listFile(){
System.out.println(fileName+" 下的文件(夹)有:");
File file = new File(fileName);
String fileList [] = file.list();
for (String str : fileList) {
System.out.println("file name is: "+str );
//System.out.println("file is a directory:" + );
}
}
public static void listMatchFile(String regex,String dir){
System.out.println("\n\n匹配的文件有:");
File file = new File(dir);
String res [] = file.list(new Filter(regex));
for(String str : res)
System.out.println(str);
}
public static class Filter implements FilenameFilter {
private Pattern pattern;
public Filter(String regex){
pattern = Pattern.compile(regex);
}
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
}
}
1.2 运行结果
1.3 注意事项
- 正则表达式的表达
- 使用
Pattern
类
2.
相关文章
- HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
- (十四)java中super和this
- JAVA 注解教程(四)Java 预置的注解
- hadoop中datanode无法启动,报Caused by: java.net.NoRouteToHostException: No route to host
- JAVA学习(五):Java面向对象编程基础
- Java实现 蓝桥杯 算法训练 Balloons in a Box
- Java实现 LeetCode 522 最长特殊序列 II(查找最长的非子序列的长度)
- Java实现 LeetCode 24 两两交换链表中的节点
- Java实现 洛谷 P1000 超级玛丽游戏
- java实现正六面体染色
- java实现第五届蓝桥杯LOG大侠
- Java实现 蓝桥杯VIP 算法提高 身份证排序
- Java实现蓝桥杯基础练习特殊回文数
- nohup: 无法运行命令"java": 没有那个文件或目录
- 【JAVA】java编译错误:编码UTF8/GBK的不可映射字符
- [Kotlin] Catch Error in Java
- [Linux] Install java and add JAVA_HOME, PATH
- JAVA长连接demo
- java.lang.IllegalArgumentException: baseUrl must end in /: http://xxx.xxx.x.xxx:xxxx/Handler1.ashx
- Myeclipse自动生成java的Bean和BeanName.hbm.xml文件(java项目必须支持Hibernate)
- 当复制即创新:深入探究Java原型模式的魅力
- Java //EX2.16 设page是Graphics类的一个对象,编写一条语句画一个高70宽35的矩形,并且左上角的坐标为(10,15)
- Java:打包成jar包
- jackson 序列化忽略未知字段: How to Ignore Unknown Properties While Parsing JSON in Java
- 解决idea出现的java.lang.OutOfMemoryError: Java heap space的问题
- Java如何获取正在运行的线程的名称?
- 【java基础】泛型程序设计基础
- 【java】Java IO体系总览
- JAVA开发讲义(二)-Java程序设计之数据之谜三