15

Files.walkFileTree同じレベルのファイル/ディレクトリにアクセスする順序は何ですか?

サイズ、最終更新時刻、名前の順に訪問しているようには見えません。APIドキュメントにも何も見つかりませんでした。

おそらく、このpreVisitDirectoryメソッドを使用して訪問の順序を指定できますが、デフォルトの動作は何ですか?

4

2 に答える 2

19

サブディレクトリが読み取られる順序は、Java チュートリアルのこのコメントに従って定義されていません。

ファイル ツリーは最初に深さをたどりますが、サブディレクトリがアクセスされる反復順序については何も仮定できません。

ファイルが読み込まれる順序に関しては、(現在の実装では)私のコンピューターにある提供された に依存しDirectoryStreamますsun.nio.fs.WindowsDirectoryStreamの javadoc をDirectoryStream読むと、次のことがわかります。

イテレータによって返される要素は特定の順序ではありません。

于 2012-05-01T10:54:33.890 に答える