GenSQLFromExcel--DirList

import java.io.File;

import java.io.FilenameFilter;

import java.util.regex.Pattern;

 

/*

 * TIJ4 书上的一个类,拿来直接用了

 */

public class DirList {

   

    static File path = new File("."); //默认是当前文件目录

    static String regex = ".*//.xls"; //默认的查找的文件格式

 

    public static FilenameFilter filter(final String regex){

      

       return new FilenameFilter() //匿名内部类

       {

           private Pattern pattern = Pattern.compile(regex);

          

           //回掉函数 具体的过程还不清楚

           public boolean accept(File dir,String name){

              return pattern.matcher(name).matches();

           }

       };

    } 

    DirList(){};

    DirList(File file, String reg){

       path = file;

       regex = reg;

    }

    void setPath(File f){ path = f;}

    void setRegex(String reg) {regex = reg;}

   

   

    String[] dirList(){

       String[] files ;    

       files = path.list(filter(regex)); 

       return files;

    }

    public static void main(String[] args) {

      

       DirList dl = new DirList();     //先在当前目录下找

       String[] tmp = dl.dirList();

      

       for(String s :tmp)

           System.out.println(s);

      

       System.out.println("-------------------------------");

      

       dl.setPath(new File("c://user")); //重新 设置目录

       dl.setRegex(".*//.xls");          //重新 设置查找条件

       tmp = dl.dirList();

      

       for(String s :tmp)

           System.out.println(s);

    } 

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值