これは私の心の中ではひどい疑問ですが、少しでも運が良いと便利なドキュメントを見つけるために最善を尽くしました。 -Java File.list()の一貫した注文ですか?
私はすべてのファイルに対していくつかの操作を行う必要がありますディレクトリ。ディレクトリFileにディレクトリを設定し、fileObject.list()を使用してディレクトリ内のファイルを繰り返し処理します。私はこのコードを一晩中実行したままにしておき、ある時点でクラッシュした。私は何が起こったのかを把握しようとしている(はい、私はひどい伐採をしていた)。さて、this javadocによれば、ファイルをリストする際にアルファベット順やそれ以外の順序の保証はありません。一貫性の保証があるのでしょうか?つまり、同じコードを2回実行すると、ファイルの順序は同じになりますか?ロジックはそれが私には、私はそれに基づいて操作を再開したが、私はこれが疑わしいと言います。また、私はjavadocから「特定の順序の手段がない」ことに興味があります。
注文を保証したい場合は、なぜ「コンパレータ」を使用しないのですか? – mre
アプリの実行中にファイルが変更される可能性があります。そのため、実行ごとに異なるものになる可能性があります。順序は、ファイルシステムの実装に依存する可能性が最も高いです。ほとんどの場合、コマンドラインで "ls"や "dir"を実行すると、一貫性が保証されますが、アルファベット順のソートは保証されないように、「はい、一貫性があります」という回答が多分あります。 – ricosrealm
ああ、私は(今)だろうが、これは失敗した実行を再開し、処理されたファイルを繰り返すことを望まない。 – kyun