求高手帮忙,按时间排序 目录下的一些文件,文件名格式都为:Black_add_20110330235558552_MDMC.csv。截取到文件名中的时间后,怎样将其按照时间进行排序来按序处理文件!!!求帮助!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { String filePath = "d:\\ppp"; File catalogFile = new File(filePath); File [] files=catalogFile.listFiles(); List<File> filelist = new ArrayList<File>(); for(File file:files){ if(file.isFile()) filelist.add(file); } Collections.sort(filelist,FILENAME_ASP); for(File file:filelist){ if(file.isFile()){ System.out.println(file.getName()); } } } private static final Comparator<File> FILENAME_ASP = new Comparator<File>() { public int compare(File n1, File n2) { if (Long.parseLong(getNum(n1.getName())) < Long.parseLong(getNum(n2.getName()))) { return -1; } else { return 1; } } }; public static String getNum(String filename){ String reutnname=filename; String rex = "\\d+"; Pattern p = Pattern.compile(rex); Matcher m = p.matcher(filename); if (m.find()) { reutnname = m.group(); } return reutnname; } java里,这样调用怎么有问题? 请问如何查看网页中的java 对话框 关于treeset的疑惑 请问把redhat 下的JBOSS移植到 IBM AIX下的一些问题 方法被自动调用了(代码有点儿长,还望见谅)? 今天大散分呀! SessionBean开发中遇到的问题 谁帮我理清一下所有的修饰符的搭配情况啊?比如public不能和private连用,而static可以和native连用. 如何解决jbuilder4执行程序时出现中文输入条的问题?谢谢! ImageJ 关于Java输出的问题
String filePath = "d:\\ppp";
File catalogFile = new File(filePath);
File [] files=catalogFile.listFiles();
List<File> filelist = new ArrayList<File>();
for(File file:files){
if(file.isFile())
filelist.add(file);
}
Collections.sort(filelist,FILENAME_ASP);
for(File file:filelist){
if(file.isFile()){
System.out.println(file.getName());
}
}
}
private static final Comparator<File> FILENAME_ASP = new Comparator<File>() {
public int compare(File n1, File n2) {
if (Long.parseLong(getNum(n1.getName())) < Long.parseLong(getNum(n2.getName()))) {
return -1;
} else {
return 1;
}
}
};
public static String getNum(String filename){
String reutnname=filename;
String rex = "\\d+";
Pattern p = Pattern.compile(rex);
Matcher m = p.matcher(filename);
if (m.find()) {
reutnname = m.group();
}
return reutnname;
}