求助,读取文件问题

风云聂风 2010-08-13 10:47:49
现在有个文件夹,内有若干的文件,文件名为XXXXXX.0001,XXXXXX.0002,XXXXXX.0003。。。。。
怎么判断这些文件是否连续,同时找出缺失的文件
...全文
73 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hy158753228 2010-08-13
  • 打赏
  • 举报
回复
我的测试目录下的文件包含: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
zidasine 2010-08-13
  • 打赏
  • 举报
回复
读取文件名
截后缀 (转换成数字 记录位数)
排序
两两相减 算差

缺失文件 :根据差值 结合前或者后数字 根据位数 +0 补齐
风云聂风 2010-08-13
  • 打赏
  • 举报
回复
我就是想知道怎么判断连续啊,有什么好算法没
kuangsun 2010-08-13
  • 打赏
  • 举报
回复
顶一个,正好来学习一下!
e9876 2010-08-13
  • 打赏
  • 举报
回复
先把文件夹的所有文件都拿出来,然后再判断名称是否连续就可以了?

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧