java の File.listFiles() メソッドがディレクトリ内のファイルのリストを順序の保証なしに返すため、私はおかしな状況に遭遇しました。1 つのクラスが、この listFiles() メソッドを使用してディレクトリ内のすべてのファイルから情報を読み取り、OutputStream に書き込みます。対応する JUnit テスト ケースは、出力ストリームに書き込まれたデータを予想される byteArray と比較しようとします。私の開発マシンと本番スタックではテストに合格しましたが、別の OS と別のバージョンの Java を使用しているため、開発サーバーでは失敗しました。
File.listFiles をアルファベット順にする方法は? 解決策は、File.listFiles() から返された配列の並べ替えを強制することです。しかし、JUnit テストに合格するためだけに追加の作業を行っているため、このソリューションには満足していません。
だから、もっと良い方法があるかどうか疑問に思っています。何かアドバイス?ありがとう