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,月日年形式的,直接排序不行啊,谢谢! 都说在循环外部定义对象效率高,我怎么测试不是呢? UlTraEdit保存汉字乱码 eclipse打包成jar文件后运行无法显示图片文件? 如何实现模糊查找? 请高手看看哪里出错了,一个简单的java正则表达式问题 如何连这样的sql server? 奇怪,这个题的运行结果与我想象的不一样,请大家看看。 解释下核心代码 谢谢 求助一个简单问题 错!错!如何把char类型转化成string类型的输出,帮忙调试一下~ 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);