Android:为文件名创建唯一的字符串

Jam*_*mes 15 random android

我正在为图像查看器做一个android应用程序.此应用程序将下载图像,并将它们存储在缓存文件夹中.

因此,在缓存文件夹中,图像文件名必须是唯一的.目前,我使用String.hashCode()来生成文件名.

有没有其他更好的方法来获得独特的字符串?

Chr*_*isJ 16

使用java.util.UUID.查看randomUUID,它生成一个所谓的通用唯一标识符.

我真的不明白你打算如何用String.hashCode生成一个"唯一"值.你在什么字符串上调用hashCode?hashCode的目的不是生成唯一ID ...它是为字符串生成哈希码,因此如果字符串本身不是唯一的,则哈希码也不会.

  • String uuid = UUID.randomUUID().toString().replaceAll(" - ",""); (3认同)

Yul*_*mok 7

使用java.util.UUID.

  String uniqueString = UUID.randomUUID().toString();
Run Code Online (Sandbox Code Playgroud)