java一个文件夹下列举文件怎么排序?

fredsuvn 发布于 2016/09/05 20:23
阅读 437
收藏 0

是把文件都列出来放到list里排序吗?可是如果文件数超过int范围怎么办?

java7的files里有stream流的方法,可是这样该怎么排序?

加载中
0
烟雨三月
烟雨三月
你想多了。。。
0
GestureWei
GestureWei
查查inode个数就知道,远远小于int上限,列出所有子文件排序就可以了
0
Eric_林
Eric_林

排序,你要怎么排序?

File folder = new File("路径");
folder.list()  就取到所有子文件了



0
s
shenwc931205
你有多少个文件呀。会超过int范围。。
0
milin
milin
拿到文件名称排序,超过int上限,就是用long,内存肯定能放下,流的方式是使用多核心分段拍的,也是需要全部取出的,要不然就自己写个排序算法,都一个排一个
0
王小蒙
王小蒙
超过int。。。。我辣条吓掉了。
0
漓江
漓江

可以参考这个:

----------------------------------------

File file = new File(path);

String[] fileList;

if (file.isDirectory()){

     fileList = file.lists();

}

for(int i=0;i<fileList.size();i++){

   //sort ...

}

----------------------------------------

返回顶部
顶部