2013-12-18 93 views
0

我知道如何獲取文件夾中的文件。但是,當文件列表返回時,它與文件夾中的順序不同。它以其他順序。那麼任何人都可以解釋我如何讓他們像他們在文件夾中一樣嗎?順便說一下,一切都與Java有關。如何按文件夾中的相同順序獲取文件?

+0

你是什麼意思「出現在文件夾中的秩序」是什麼意思?你的意思是因爲一些其他程序,如文件管理器或如'ls'或'dir'列出了它的命令? –

+0

可以請您詳細說明您的要求嗎? –

+0

首先檢查您在查看「文件名」的順序。使用相同的方法對程序中收到的文件名進行排序 –

回答

3

這些文件在文件夾中沒有特定順序。例如,在Windows下你
可以通過名稱進行排序,或者通過最後修改日期,或大小
所以真的不知道你的問題是有效的。

0

我不認爲這很容易完成,因爲您必須找到一種方法來詢問Windows如何對其給定文件夾中的文件進行排序。之後,您必須獲取文件夾中每個文件的文件屬性,然後使用它對代碼進行排序。

1

文件夾中沒有固定的訂單。訂單總是由例如文件管理器。因此,你可以設置例如Windows資源管理器按名稱,日期等順序排列文件。

如果您希望您的文件是例如按文件名按字母順序排序,參見例如this SO posting

0

只需按照您的意願對它們進行排序,例如按名稱排序。

0

您對它們進行排序。

呈現該文件夾的程序具有排序例程,並且可能是可配置的排序例程。您需要確定排序順序,然後在代碼中複製它。

如果你想永遠保持它們在同一個排序順序,你不能輕鬆地找到文件夾中的最新排序順序,而無需與文件夾進行通信。

有些人通過嘗試嵌入桌面到他們的應用程序,以找出並讀取桌面的內部配置的詳細信息,其他人接近這一點,並通過嘗試與臺式機作爲單獨的實體進行溝通等等。他們都有自己的優勢;但是,所有這些技術意味着更多的代碼和更復雜的應用程序。

0

的文件屬於目錄,而且也沒有定義的順序。不同的程序可以根據明確的用戶請求過濾/排序結果 - 考慮文件管理器和命令行實用程序的輸出,如lsdir

您必須根據您的需求/用戶標準訂購程序中的文件。您可能會發現metadata API比老File有用的基礎的一個

相關問題