Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据上次修改时间快速排序文件_Java_File_Sorting_Timestamp - Fatal编程技术网

Java 根据上次修改时间快速排序文件

Java 根据上次修改时间快速排序文件,java,file,sorting,timestamp,Java,File,Sorting,Timestamp,我想根据上次修改时间对java中的文件进行排序。但它应该是闪电般的快 File[]fileList=null; 试一试{ 文件根文件夹=新文件(目录); if(rootFolder.isDirectory()){ fileList=rootFolder.listFiles(); } sort(fileList,newcomparator(){ 公共整数比较(文件f1、文件f2){ 返回Long.compare(f1.lastModified(),f2.lastModified()); } });

我想根据上次修改时间对java中的文件进行排序。但它应该是闪电般的快

File[]fileList=null;
试一试{
文件根文件夹=新文件(目录);
if(rootFolder.isDirectory()){
fileList=rootFolder.listFiles();
}
sort(fileList,newcomparator(){
公共整数比较(文件f1、文件f2){
返回Long.compare(f1.lastModified(),f2.lastModified());
}
});
}捕获(例外e){
System.out.println(“不是有效目录”+dir);
}
您可以试试这个 代码来自

导入java.io.File;
导入java.util.array;
导入java.util.Comparator;
公共类ListFilesByDate{
公共静态void main(字符串[]args){
File dir=新文件(“/tmp/code”);
File[]files=dir.listFiles();
Arrays.sort(文件,新的Comparator(){
公共整数比较(文件f1、文件f2){
返回Long.valueOf(f2.lastModified()).compareTo(f1.lastModified());
} 
});
用于(文件:文件){
System.out.println(file.getName());
}
}
}

您的代码没有进行任何排序。请将其删除并添加您尝试过的内容。它有用吗?它快吗?你怎么测量?我会用它。有一些很好的例子只是为了开始…@Lutz Horn。。。。DoneYou应该引用代码已从更新中复制,谢谢@f_puras
import java.io.File;
import java.util.Arrays;
import java.util.Comparator;

public class ListFilesByDate {

   public static void main(String[] args) {
      File dir = new File("/tmp/code");
      File[] files = dir.listFiles();
      Arrays.sort(files, new Comparator<File>(){
        public int compare(File f1, File f2) {
          return Long.valueOf(f2.lastModified()).compareTo(f1.lastModified());
        } 
      });

      for(File file: files) {
        System.out.println(file.getName());
      }
   }
}