我有一个多线程 Java 程序,可以在几秒钟内创建数百个临时文件。这些文件位于 /tmp
中,并使用 System.nanoTime()
命名。
是否保证文件名是唯一的?
最佳答案
不,不能保证每次调用 System.nanoTime()
都会返回唯一值。
使用File.createTempFile()
或 Files.createTempFile()
反而。它们就是为此目的而设计的,并且会为您生成唯一的文件名。
关于java - System.nanoTime() 是否保证返回唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15493676/