我知道如何获取文件夹中的文件。但是当返回文件列表时,它与文件夹中存在的顺序不同。它是以其他顺序排列的。那么有人能解释我如何以与文件夹中相同的方式获取它们吗?顺便说一下,所有内容都与java有关。
答案 0 :(得分:3)
文件在文件夹中没有特定顺序。例如在Windows中你
可以按名称,或上次修改日期,或尺寸等进行排序。
所以不确定你的问题是否有效。
答案 1 :(得分:1)
文件在文件夹中没有固定的顺序。订单总是按例如排列。文件管理器。因此,你可以设置例如Windows资源管理器按名称,日期等顺序排序文件。
如果您希望自己的文件成为例如按文件名按字母顺序排序,请参阅例如this SO posting。
答案 2 :(得分:0)
我认为这不容易做到,因为你必须找到一种方法来询问Windows如何对该文件夹中的文件进行排序。之后,您必须获取文件夹中每个文件的文件属性,并使用它来对代码进行排序。
答案 3 :(得分:0)
只需按照您的意愿对其进行排序,例如按名称排序。
答案 4 :(得分:0)
你对它们进行排序。
显示文件夹的程序有一个排序例程,可能是一个可配置的排序例程。您需要确定排序顺序,然后在代码中复制它。
如果您希望永远保持相同的排序顺序,则无法在不与文件夹通信的情况下轻松找到文件夹中的最新排序顺序。
有些人通过试图找出并阅读桌面的内部配置细节来解决这个问题,其他人通过将桌面嵌入到他们的应用程序中来解决这个问题,还有一些人试图通过尝试与桌面作为单独的实体进行通信来解决这个问题。他们都有自己的优势;但是,所有这些技术意味着更多的代码和更复杂的应用程序。
答案 5 :(得分:0)
文件属于目录,并且没有定义订单。不同的程序可以根据显式用户请求过滤/排序结果 - 考虑文件管理器和ls
或dir
等命令行实用程序的输出。
您必须根据需要/用户标准订购程序中的文件。您可能会发现metadata API比旧版File
更有用