我正在尝试为您从我的 Jar 上传到我的服务器的每个文件创建一个唯一的名称。我正在使用MessageDigest
MD5 类来创建,但不幸的是我总是得到相同的名称。
BufferedImage buffImg = ImageIO.read(imageEntry);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ImageIO.write(buffImg, Utils.getExtensionNoDot(imageEntry.getName()), outputStream);
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(outputStream.toByteArray());
BigInteger bigInt = new BigInteger(1,md.digest());
String md5 = bigInt.toString(16);
我的md5和往常一样,通过打印和验证结果,我知道我的MessageDigest总是不同的,但结果总是一样的BigInt。