java使用listfiles获取根据文件大小进行排序的列表
时间: 2024-02-09 18:12:33 浏览: 20
可以使用Java中的File类的listFiles()方法获取一个目录下的所有文件,并使用Collections.sort()方法对文件进行排序。
以下是一个示例代码:
```java
import java.io.File;
import java.util.Arrays;
import java.util.Comparator;
public class SortFilesBySize {
public static void main(String[] args) {
File directory = new File("/path/to/directory");
File[] files = directory.listFiles();
Arrays.sort(files, new Comparator<File>() {
public int compare(File f1, File f2) {
return Long.compare(f1.length(), f2.length());
}
});
for (File file : files) {
System.out.println(file.getName() + " - " + file.length());
}
}
}
```
在上面的示例中,我们使用了一个匿名Comparator类来比较文件大小,并使用Arrays.sort()方法对文件进行排序。最后,我们遍历排序后的文件数组并打印文件名和文件大小。