我有,我不斷收到一個需要在文件中寫入信息需求增量標識。每次收到新消息時,都需要將其寫入單獨的文件中。我想要的是生成一個唯一的標識符作爲文件名。我也想保留消息的順序。我的意思是,作爲文件名生成的標識符應該始終是增量式的。如何生成Java
我使用UUID.randomUUID()來生成文件名,但這種方法的問題是UUID只能確保標識符的隨機性,但不是增量式的。因此,我失去了文件的順序(我希望首先生成的文件應該首先出現在列表中)。衆所周知
-
方法可以使用System.currentTimeMillis的(),但我可以接收在同一時間標記多條消息。
2.另一種方法可以是實現靜態長整型值,並在創建文件時將其遞增並將長整型值用作文件名。但我不確定這種方法。此外,它似乎不是我的問題的適當解決方案。我認爲可能會有比這更好的解決方案。
如果有人能建議我一個更好的解決這個問題,將不勝感激。
我只是一個每次添加一個BigInteger具有較高基超過10 – AJcodez
可以叔你在uuid上加上時間戳?所以你們都保存命令(時間戳)並且在ID中有隨機性 – phury
@AJcodez:你可以用一個例子來解釋上面的方法嗎?它可以幫助我更好地理解。 –