0

ファイルの絶対パスとは別に、 sdcard上のファイルを一意に識別する方法はありますか? File クラスには継承されたメソッドがありますが、それでhashCode()問題ないかどうかはわかりません。

4

2 に答える 2

0

ファイル パスは、ほぼすべての目的に対して十分に一意である必要があります。

hashCode()は内部表現に基づいており、変更される可能性があると確信しています。

于 2013-05-24T20:54:45.210 に答える
0

いつでもJavaソース コードをチェックして、hashCode()関数が何をしているかを確認できます。File クラスのソース コードから:

  • hashCode() :

    この抽象パス名のハッシュ コードを計算します。抽象パス名の等価性は本質的にシステムに依存するため、それらのハッシュ コードの計算も同様です。UNIX システムでは、抽象パス名のハッシュ コードは、そのパス名文字列と 10 進値 1234321 のハッシュ コードの排他的論理和と等しくなります。Microsoft Windows システムでは、ハッシュ コードは次のハッシュ コードの排他的論理和と等しくなります。パス名文字列は小文字に変換され、10 進値は 1234321 になります。パス名文字列の小文字化では、ロケールは考慮されません。

ご覧のとおり、hashCode()関数はパス名に基づいてハッシュ ベースを作成しているため、getAbsolutePath().

于 2013-05-24T21:43:10.350 に答える