で一時ディレクトリを作成しています
Files.createTempDirectory(String.format("project-it-screenshots-%d",
System.currentTimeMillis())).toFile();
long
an allによって返される s の長さは同じであると仮定しました。これSystem.currentTimeMillis()
は、長さが異なる 2 つの戻り値が異なる世紀から来ている必要があるためです。メソッドを1日に複数回呼び出した後、私は
project-it-screenshots-15343380422205011345585140911467
project-it-screenshots-15343381444485756307954062111474
project-it-screenshots-15343386111604255833362898885857
project-it-screenshots-15343388402055473274775132302475
project-it-screenshots-1534338974370463603854456850155
project-it-screenshots-15343390449093279576023746896269
project-it-screenshots-15343398036346426501075034038757
project-it-screenshots-15343399888498609875231360701639
project-it-screenshots-15343401211515574289310135012571
project-it-screenshots-15343405563586337945661543042110
project-it-screenshots-15343419027757787065954653813302
project-it-screenshots-15343425353682119990056938907868
project-it-screenshots-15343429571018010152043055630277
project-it-screenshots-15343431608662744493593200651167
project-it-screenshots-15343436122094379676346949668973
project-it-screenshots-15343442103124076542522856351947
project-it-screenshots-15343539846818150078805796257638
project-it-screenshots-15343555678106536264262565060437
project-it-screenshots-15343809068582300780873443756155
project-it-screenshots-15344378068483088975615680511653
project-it-screenshots-15344421866441533761733546877922
は1534338974370463603854456850155
他の桁よりも 1 桁短いです。これは、先頭の s の削除とは関係がないように思われます。これは、長さが長い一部の数値とそうでない数値があるため、0
後続の s がないためです。0
回避策ではなく、説明を探しています (並べ替えることができる書式設定された日付を使用するか、タイムスタンプをわずかに変更するだけ0
の数値にパディングを追加します)。String.format
Ubuntu 18.04 で OpenJDK 8 を使用しています。