java常用类解析五:IO系统File类及文件搜索工具类
1、先看一个File类的简单的例子
?2、看完这个例子,是不是可以写个工具类呢,用于搜索指定路径下的所有文件或者目录,当然也可以输入正则表达式,这样就可以筛选出我们想要的文件(如有时候我们只需要.java文件或者.txt文件)
<span style="font-size:16px;">package mine.util; import java.io.File; import java.util.List; public class TestSearchFile { public static void main(String[] args) { System.out.println("-------- 指定目录中所有文件及子目录-------"); List<File> list = (List<File>) new SearchFile( "G:/java/workspace/test/file").files(); for (File file : list) System.out.println(file.getName()); System.out.println("--------指定目录中以txt为后缀的文件------"); list = (List<File>) new SearchFile("G:/java/workspace/test/file", ".*\\.txt").files(); for (File file : list) System.out.println(file.getName()); System.out.println("--------以该目录为根目录的所有文件及子目录--"); list = (List<File>) new SearchFile("G:/java/workspace/test") .allFilesAndDirectory(); for (File file : list) System.out.println(file.getName()); } } </span>?
4、结果:
-------- 指定目录中所有文件及子目录-------
aa.data
bb.dat
object
test.txt
test1.txt
test2.txt
test3.txt
test4.txt
test5
--------指定目录中以txt为后缀的文件------
test.txt
test1.txt
test2.txt
test3.txt
test4.txt
--------以该目录为根目录的所有文件及子目录--
.classpath
.project
.settings
org.eclipse.jdt.core.prefs
bin
http
PassWord.class
Test.class
mine
util
SearchFile.class
TestSearchFile.class
test
A.class
ArraysDemo.class
B.class
ByteArrayInputStreamDemo.class
DataInputStreamAndByteArrayInputStreamDemo.class
DataInputStreamDemo.class
DeepCloneDemo.class
FileDemo$1.class
FileDemo.class
FileInputStreamDemo.class