java IO数据流实现一个程序列出某个目录下的所有的”.java”文件实例源码介绍。
import java.io.File;
import java.util.regex.Pattern;
import java.util.regex.Matcher ;
/**
* 利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。
*
* @author user
*
*/
public class FindFile {
public static void main(String[] args) {
String address = “C:/Documents and Settings/user/桌面/Lecture notes”;
File f = new File(address);
FindFile.find(f);
}
public static void find(File f) {
File[] childs = f.listFiles();
for (int i = 0; i < childs.length; i++) {
String regex = “.java”;
String s = childs[i].getName();
Pattern p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(s);
if(s.length() > 5 && m.find(s.length()-5)){
System.out.println(childs[i].getName());
}
if (childs[i].isDirectory()) {
find(childs[i]);
}
}
}
}