在SD卡上唯一标识文件

时间:2013-05-24 20:51:23

标签: android file android-sdcard

除文件的绝对路径外,有没有办法在 sdcard 上唯一标识文件? File类确实有一个继承的方法hashCode(),但我不确定这是否正常。

2 个答案:

答案 0 :(得分:0)

文件路径应该足够独特,几乎可用于所有目的。

我确信hashCode()基于内部表示,可能会发生变化。

答案 1 :(得分:0)

您可以随时查看 java 源代码,看看hashCode()函数正在做什么。来自File class source code

  • hashCode()

      

    计算此抽象路径名的哈希码。因为平等   抽象路径名本质上是系统依赖的,计算也是如此   他们的哈希码。在UNIX系统上,抽象的哈希码   pathname等于hash或hash代码   其路径名字符串和小数值   1234321.在Microsoft Windows系统上,哈希   代码等于或者是散列代码   其路径名字符串转换为小写和小数   值1234321。不考虑区域设置   小写路径名字符串。

  •   
  正如您所看到的,hashCode()函数正在路径名上创建哈希基础,因此您可以使用它来比较2个文件,而不是使用getAbsolutePath()