返回信息流java.io.File中的listFiles函数list出来顺序是很乱的,
不知道还有没有其他方法。
谢谢啊
[color=#DC143C]具体怎么做,看看首页就知道了啊
这是一条镜像帖。来源:北邮人论坛 / java / #13426同步于 2010/3/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【已解决】有xdjm知道怎么把一个文件夹里的文件按顺序列出来吗
jaentlove
2010/3/11镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
据我所知是没有的。如果你想排序需要自己写。
比如按照文件名排序或者按照访问时间排序等。
下面这个URL是案子最后修改时间排序的一个例子:
http://www.rgagnon.com/javadetails/java-0606.html
【 在 jaentlove (小N孩) 的大作中提到: 】
: java.io.File中的listFiles函数list出来顺序是很乱的,
: 不知道还有没有其他方法。
: 谢谢啊
: ...................
java中的File.listFiles()是调用FileSystem.listFiles(),而后者是一个native method,也就是说你无法控制listFiles()后的结果,不过返回的是个数组,可以用Collections.sort()来排序,默认是按照字母表的方式。当然,你也可以定制排序方式。
【 在 wardensky 的大作中提到: 】
: 据我所知是没有的。如果你想排序需要自己写。
: 比如按照文件名排序或者按照访问时间排序等。
: 下面这个URL是案子最后修改时间排序的一个例子:
: ...................
谢谢,学习了
【 在 lawrenst 的大作中提到: 】
: java中的File.listFiles()是调用FileSystem.listFiles(),而后者是一个native method,也就是说你无法控制listFiles()后的结果,不过返回的是个数组,可以用Collections.sort()来排序,默认是按照字母表的方式。当然,你也可以定制排序方式。
谢谢,你这个方法更直接了,不过因为是File数组,所以只能用1楼提出的办法来排序吧
用collections.sorter的比较简单
代码如下:
---------------------java 代码---------------------------------
import java.io.File;
import java.util.Arrays;
import java.util.Collections;
public class Sorter {
public static void main(String[] args) {
File file = new File("C:/ChunhuiZhao");
String[] fileChildren = file.list();
Collections.sort(Arrays.asList(fileChildren));
for (int i = 0; i < fileChildren.length; i++) {
System.out.println(fileChildren[i]);
}
}
}
----------------------java 代码----------------------------------
【 在 jaentlove (小N孩) 的大作中提到: 】
: 谢谢,你这个方法更直接了,不过因为是File数组,所以只能用1楼提出的办法来排序吧
我代码很不规范,见笑。你就看个意思吧。
【 在 wardensky (penn) 的大作中提到: 】
: 用collections.sorter的比较简单
: 代码如下:
: ---------------------java 代码---------------------------------
: ...................
【 在 wardensky 的大作中提到: 】
: 用collections.sorter的比较简单
: 代码如下:
: ---------------------java 代码---------------------------------
: ...................
嗯,我试了,也可以。
我觉得很怪,为什么这样也可以呢?
是collections.sort()对文件排序时就是直接对文件名排序吗?
呃,不是这样的.
我那个数组是一个String数组,即那些文件的文件名而已。
Collections.sort只是对字符串数组进行排序。
【 在 jaentlove (小N孩) 的大作中提到: 】
: 嗯,我试了,也可以。
: 我觉得很怪,为什么这样也可以呢?
: 是collections.sort()对文件排序时就是直接对文件名排序吗?
: ...................