`
liudaoru
  • 浏览: 1562910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《Thinking In Java》-目录列表器

    博客分类:
  • java
阅读更多

比较简单,不过在正则表达式那块差点被骗了,备忘一下。。。

----------------------

package com.trs.bwl;

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.regex.Pattern;

public class DirList {

	public static void main(String[] args) {
		File path = new File("d:/");
		String[] list;
		list = path.list(new DirFilter(".*\\.txt"));
		Arrays.sort(list);
		for(int i = 0; i < list.length; i++) {
			System.out.println(i + ": " + list[i]);
		}
	}
	
}

class DirFilter implements FilenameFilter {
	
	private Pattern pattern;
	
	public DirFilter(String reg) {
		pattern = Pattern.compile(reg);
	}
	
	public boolean accept(File dir, String name) {
		return pattern.matcher(new File(name).getName()).matches();
	}
	
}

 

分享到:
评论
1 楼 liudaoru 2008-08-26  
如果想用后缀的方式,则可以把第31行修改为:
return pattern.matcher(new File(name).getName()).find();


find只看是否包含,而matches则是完整匹配。

相关推荐

    Thinking in Java简体中文(全)

    10.4.1 目录列表器 10.4.2 检查与创建目录 10.5 IO流的典型应用 10.5.1 输入流 10.5.2 输出流 10.5.3 快捷文件处理 10.5.4 从标准输入中读取数据 10.5.5 管道数据流 10.6 StreamTokenizer 10.6.1 StringTokenizer ...

    Thinking in Java 中文第四版+习题答案

    10.4.1 目录列表器 10.4.2 检查与创建目录 10.5 IO流的典型应用 10.5.1 输入流 10.5.2 输出流 10.5.3 快捷文件处理 10.5.4 从标准输入中读取数据 10.5.5 管道数据流 10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 ...

    IO 目录列表器 回调函数 Thinking in java 4

    NULL 博文链接:https://hzy2688.iteye.com/blog/663259

    JAVA_Thinking in Java

    10.4.1 目录列表器 10.4.2 检查与创建目录 10.5 IO流的典型应用 10.5.1 输入流 10.5.2 输出流 10.5.3 快捷文件处理 10.5.4 从标准输入中读取数据 10.5.5 管道数据流 10.6 StreamTokenizer 10.6.1 StringTokenizer ...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    10.4.1 目录列表器 10.4.2 检查与创建目录 10.5 IO流的典型应用 10.5.1 输入流 10.5.2 输出流 10.5.3 快捷文件处理 10.5.4 从标准输入中读取数据 10.5.5 管道数据流 10.6 StreamTokenizer 10.6.1 StringTokenizer ...

    Thinking in Java(中文版 由yyc,spirit整理).chm

    10.4.1 目录列表器 10.4.2 检查与创建目录 10.5 IO流的典型应用 10.5.1 输入流 10.5.2 输出流 10.5.3 快捷文件处理 10.5.4 从标准输入中读取数据 10.5.5 管道数据流 10.6 StreamTokenizer 10.6.1 StringTokenizer ...

    JAVA思想外文翻译毕业设计.docx

    Thinking in Java [J]. Pearson Higher Isia Education,2006-2-20. Java编程思想 (Java和因特网) 既然Java不过另一种类型的程序设计语言,大家可能会奇怪它为什么值得如此重视,为什么还有这么多的人认为它是计算机...

    程序员面试刷题的书哪个好-CodeStyleGuidelines:代码风格指南

    files中添加项目根目录下的findbugs-android-exclude.xml,这是需要跳过检查的文件配置。 Android Parcelable code generator 自动生成Parcelable接口实现的工具。使用方法是在需要实现Parcelable的类中,右键选中...

    程序员面试刷题的书哪个好-wiki:维基

    推荐阅读的书籍列表 Java 《Thinking in java》 《Effective java》 《深入理解Java虚拟机》 《Java并发编程的艺术》 Android 低难度 《Android4高级编程》 中难度 《Android C++高级编程 使用NDK》 《Android应用...

    asp.net知识库

    一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与...

Global site tag (gtag.js) - Google Analytics