This似乎很奇怪。为什么listFiles()不能保证顺序?
不保证所得到阵列 在名称字符串会出现在任何特定的顺序;他们不是,特别是, 保证按字母顺序出现。
为什么订单无法得到保证?例如,一个ls
可能是一个合理的默认值。
这是决定(表现?)理由的东西,或者是哪里有更深层的真相?
This似乎很奇怪。为什么listFiles()不能保证顺序?
不保证所得到阵列 在名称字符串会出现在任何特定的顺序;他们不是,特别是, 保证按字母顺序出现。
为什么订单无法得到保证?例如,一个ls
可能是一个合理的默认值。
这是决定(表现?)理由的东西,或者是哪里有更深层的真相?
据我所知,文件并没有自然顺序。如果你说字母,然后用哪些语言环境/整理顺序?执行内部命令的java支持的所有操作系统?如果没有,那么API将需要采取从操作系统收到的任何东西。由于API客户端1)可能并不在意或者2)希望有不同的东西,因此只需传送文件而不保证顺序而不是进行浪费的排序就更有意义了。如果你在乎,你可以这样做。
+1给你的操作系统给出的命令是最明智的命令恕我直言,你可以按自己的方式排序。 – 2012-08-04 08:09:37
请回答这个问题:* *文件列表的“自然”顺序是什么?文件名?它添加的日期?方式?尺寸? – 2012-08-04 01:18:17
跨平台吗?语言环境? – trashgod 2012-08-04 01:19:46
ls在内部对名称进行排序。 – 2012-08-04 01:22:06