利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。

来源:互联网 发布:手机照片涂鸦软件 编辑:程序博客网 时间:2024/05/17 22:15

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]);
   }
  }
 }
}

原创粉丝点击