java 獲取文件列表,並按照文件名稱排序
https://www.cnblogs.com/zhouyalei/p/3343030.html
需求:獲取全部的日志文件,並按照文件名稱倒序排列,把最新的文件放在最前
1.獲取全部的日志文件:(方法:public List<String> ergodic(File file,List<String> resultFileName))
File[] files = file.listFiles(); if(files==null)return resultFileName; List<File> fileList = new ArrayList<File>(); for (File f : files) { fileList.add(f); }
2.對fileList集合進行排序:
Collections.sort(fileList, new Comparator<File>() { @Override public int compare(File o1, File o2) { if (o1.isDirectory() && o2.isFile()) return -1; if (o1.isFile() && o2.isDirectory()) return 1; return o2.getName().compareTo(o1.getName()); } });
3.遞歸獲取文件子目錄
for (File f : fileList) { if(f.isDirectory()){ resultFileName.add(f.getPath()); ergodic(f,resultFileName); }else resultFileName.add(f.getPath()); }
分類: java