java 文件根据修改时间排序
时间: 2023-08-09 08:05:12 浏览: 51
您可以使用Java提供的File类和Comparator接口来实现按照文件修改时间排序的功能。下面是一个示例代码:
```java
import java.io.File;
import java.util.Arrays;
import java.util.Comparator;
public class FileSortByModifiedTime {
public static void main(String[] args) {
File dir = new File("/path/to/directory");
File[] files = dir.listFiles();
Arrays.sort(files, new Comparator<File>() {
public int compare(File f1, File f2) {
return Long.compare(f2.lastModified(), f1.lastModified());
}
});
for (File file : files) {
System.out.println(file.getName() + " - " + file.lastModified());
}
}
}
```
在这个示例代码中,我们首先使用File类的listFiles()方法获取指定目录下的所有文件和文件夹。然后使用Arrays.sort()方法和一个实现了Comparator接口的匿名内部类对文件数组进行排序,排序的依据是文件的修改时间,最后遍历排序后的文件数组并输出文件名和修改时间。