`
liudaoru
  • 浏览: 1575953 次
  • 性别: 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-3rd

    《Thinking in Java》是Bruce Eckel的经典Java编程教材,第3版(3rd)进一步完善了前两版的内容,深入浅出地介绍了Java语言的核心概念和技术。这本书深受程序员喜爱,对于初学者和有经验的开发者来说都是宝贵的资源...

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

    "IO 目录列表器 回调函数 Thinking in java 4"这个标题涉及到一个关于使用Java进行目录遍历并处理文件的场景。在这个场景中,我们可能会用到`java.io.File`类以及回调函数的概念。回调函数是一种编程设计模式,它...

    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 数据的发起与接收 ...

    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

    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(第四版 )英语原版6-3

    《Thinking in Java》是Bruce Eckel的经典编程教材,第四版为该书的最新修订版本,主要面向有志于深入理解Java编程语言的开发者。这本书以其深入浅出的讲解方式和全面覆盖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 ...

    JAVA-All:Java合而为一

    Java是一种广泛使用的面向对象的编程语言,由...对于遇到的难题和疑问,可以借助在线社区如Stack Overflow或Java论坛寻找解答,也可以参考其他权威的Java教程和书籍,如《Thinking in Java》和《Head First Java》等。

    com.bruceeckel.*

    他最著名的作品之一是《Thinking in Java》(简称 TIJ),这是一本深入讲解 Java 编程的书籍,被许多开发者视为学习 Java 的经典教材。 描述中提到的 "TIJ3" 指的是《Thinking in Java》的第三版。这个库可能是为了...

    【中文】【JAVA2 SDK 类库详解】【RAR】

    - **书籍推荐**:《Effective Java》、《Thinking in Java》等都是学习Java SDK类库非常好的参考书籍。 - **博客和论坛**:许多知名的技术博客和论坛如CSDN、博客园等,都有大量关于Java SDK类库的文章和讨论。 综...

    testMessageQueue (2).zip

    "think in java"可能指的是《Thinking in Java》这本书,它是学习Java编程的经典参考书籍,暗示这个项目可能包含了对书中某些概念的实际应用或练习。"aaad"和"123@"可能是开发者为了标识或区分测试的不同部分而使用...

    程序员面试刷题的书哪个好-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应用...

    Eckel:埃克尔书籍工作表

    他的著作如《Thinking in Java》、《Thinking in C++》等,深受全球程序员的喜爱,被广泛用作学习这些语言的经典教材。 【描述】:“埃克尔书籍工作表”很可能包含了Bruce Eckel关于Java编程的各类资料,包括书籍...

Global site tag (gtag.js) - Google Analytics