[英]Unique File name using system time in Java?
我想為文件使用唯一ID。 如何使用系統時間在Java中生成唯一ID?
你正在尋找UUID
課程 。
UUID類是您所需要的。
示例實施:
public class RandomStringUUID {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
String randomUUIDString = uuid.toString();
System.out.println("Random UUID String = " + randomUUIDString);
System.out.println("UUID version = " + uuid.version());
System.out.println("UUID variant = " + uuid.variant());
}
}
輸出:
Random UUID String = 7dc53df5-703e-49b3-8670-b1c468f47f1f
UUID version = 4
UUID variant = 2
您可以使用System.currentTimeInMillis
要么
java.util.UUID.randomUUID()
我建議使用File.createTempFile(String prefix, String suffix)
,它創建一個不會與文件系統上的任何其他內容沖突的空文件。
您可以使用File.deleteOnExit
確保在程序退出時將其刪除。
它必須基於系統時間嗎? 你不能只使用UUID嗎?
java.util.UUID.randomUUID();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.