除文件的绝对路径外,有没有办法在 sdcard 上唯一标识文件? File类确实有一个继承的方法hashCode()
,但我不确定这是否正常。
答案 0 :(得分:0)
文件路径应该足够独特,几乎可用于所有目的。
我确信hashCode()
基于内部表示,可能会发生变化。
答案 1 :(得分:0)
您可以随时查看 java 源代码,看看hashCode()
函数正在做什么。来自File class source code:
计算此抽象路径名的哈希码。因为平等 抽象路径名本质上是系统依赖的,计算也是如此 他们的哈希码。在UNIX系统上,抽象的哈希码 pathname等于hash或hash代码 其路径名字符串和小数值 1234321.在Microsoft Windows系统上,哈希 代码等于或者是散列代码 其路径名字符串转换为小写和小数 值1234321。不考虑区域设置 小写路径名字符串。
hashCode()
函数正在路径名上创建哈希基础,因此您可以使用它来比较2个文件,而不是使用getAbsolutePath()
。