现在有个文件夹,内有若干的文件,文件名为XXXXXX.0001,XXXXXX.0002,XXXXXX.0003。。
怎么判断这些文件是否连续,同时找出缺失的文件

解决方案 »

  1.   

    我的测试目录下的文件包含:5sd.003,frd.001,qqd.tr6,5dg.002,iid.005,57o.004。
    部分代码如下,其它的很小部分没有实现LZ自己去想想吧:
    package test.iotest;import java.io.File;
    import java.util.regex.Matcher;public class FilelistTest {
    public static void main(String[] args) {
    File forder = new File("E:\\test\\");
    File[] filelist = forder.listFiles();
    String[] postfixnames = new String[filelist.length];
    String temppostfix = null;
    Pattern p = null;
    Matcher m = null;
    for(int i=0; i<filelist.length; i++) {
    temppostfix = filelist[i].getName();
    p = Pattern.compile("(.*)\\.([0-9]{3})");
    m = p.matcher(temppostfix);
    while(m.find()) {
    System.out.println(Integer.valueOf(m.group(2)));
    }
    }
    }
    }测试结果:
    1
    3
    6
    2
    5
    4