首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

linux下取某一目录下时间戳最大的文件?多谢

2011-12-24 
linux下取某一目录下时间戳最大的文件?谢谢某一目录如/home/下有一系列文件,如a09052011.txt,a08302011.tx

linux下取某一目录下时间戳最大的文件?谢谢
某一目录如/home/下有一系列文件,如a09052011.txt,a08302011.txt,a09042011.txt等,文件命名规则为a+MMDDYYYY.txt,需要找出时间戳最大的文件,如本例a09052011.txt,谢谢

[解决办法]
按照文件名排序
[解决办法]

Java code
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);
[解决办法]
探讨
Java code
Comparator<File> comparator = new Comparator<File>(){
public int compare(File file1, File file2){
DateForamt formatter = new SimpleDateFormat("MMddyyyy");
Date date1 ……

[解决办法]
一条语句里不好搞,写个小perl脚本轻松就搞定了
[解决办法]
ls -a | sort -r | head -n 1
[解决办法]
ls -A1rt | tail -n 1

热点排行