linux下取某一目录下时间戳最大的文件?谢谢 某一目录如/home/下有一系列文件,如a09052011.txt,a08302011.txt,a09042011.txt等,文件命名规则为a+MMDDYYYY.txt,需要找出时间戳最大的文件,如本例a09052011.txt,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果只创建一次 那么久取lastmodify最大的那个文件 如果频繁修改的话 只有按照文件名排序了 Comparator<File> comparator = new Comparator<File>(){ public int compare(File file1, File file2){ DateForamt formatter = new SimpleDateFormat("MMddyyyy"); Date date1 = formatter.parse(file1.getName().substring(1)); Date date2 = formatter.parse(file2.getName().substring(1)); return date1.compareTo(date2); }}File file = new File("/home/");File[] files = file.listFiles();Arrays.sort(files,comparator); 一条语句里不好搞,写个小perl脚本轻松就搞定了 ls -a | sort -r | head -n 1 ls -A1rt | tail -n 1 谢谢大家的回答,不过日期格式是MMDDYYYY,月日年形式的,直接排序不行啊,谢谢! 空指针异常 parseDouble的问题 急!!!帮我解释一个Hibernate的类!! 谢谢大家了,帮忙看看,运行后这个问题java.lang.ClassCastException: java.lang.Boolean 异常问题 import 问题 请问怎样知道字符串中包不包含小数点? 请问super和this分别是什么意思? 85年,29岁,学习java开发,找开发工作 帮忙看一下JSP调用EJB的错误 JAVA文件的读取速度哪种最快 关于jdbc
public int compare(File file1, File file2){
DateForamt formatter = new SimpleDateFormat("MMddyyyy");
Date date1 = formatter.parse(file1.getName().substring(1));
Date date2 = formatter.parse(file2.getName().substring(1));
return date1.compareTo(date2);
}
}File file = new File("/home/");
File[] files = file.listFiles();
Arrays.sort(files,comparator);