Я использую dbpedia extract_framework (ImageExtractor # getImageUrl), чтобы получить URL-адрес изображения (md5 первых двух символов)
val md = MessageDigest.getInstance("MD5")
val messageDigest = md.digest(fileName.getBytes)
val md5 = (new BigInteger(1, messageDigest)).toString(16)
val hash1 = md5.substring(0, 1)
val hash2 = md5.substring(0, 2);
val urlPart = hash1 + "/" + hash2 + "/" + fileName
В большинстве случаев функция работает правильно, но нав некоторых случаях это неверно:
Для "Stewie_Griffin.png" я получаю 2/26 / Stewie_Griffin.png, но реальный - 0/02 / Stewie_Griffin.png
Источникинформация о файле находится здесь: http://en.wikipedia.org/wiki/File:Stewie_Griffin.png http://upload.wikimedia.org/wikipedia/en/0/02/Stewie_Griffin.png
Есть идеи, почему иногда не работает схема хеширования?