Windows/Linuxに以下のファイルがあるフォルダがあります
test_1a.play
test_1AA.play
test_1aaa.play
test-_1AAAA.play
私はファイルを読んで保存していますが、WindowsとLinuxの順序は異なります。私のアプリケーションは両方のプラットフォームで実行されるため、一貫した順序(Linuxの順序)が必要です。これを修正するための提案。
File root = new File( path );
File[] list = root.listFiles();
list<File> listofFiles = new ArrayList<File>();
.....
for ( File f : list ) {
...
read and store file in listofFiles
...
}
Collections.sort(listofFiles);
Windowsは私に以下の順序を与えます
test-_1AAAA.play
test_1a.play
test_1AA.play
test_1aaa.play
Linuxは私に以下の順序を与えます
test-_1AAAA.play
test_1AA.play
test_1a.play
test_1aaa.play