gpt4 book ai didi

java - 为 Java 对象生成校验和

转载 作者:行者123 更新时间:2023-12-02 10:26:26 29 4
gpt4 key购买 nike

我有一个实现可序列化的 Java 类:

Class A implements Serializable {
public String name;
int contact;
}

我将这个Java对象存储在mongodb中。如何为该 Java 对象生成校验和?

public String generateChecksum throws Exception(A object){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(object);

MessageDigest md = MessageDigest.getInstance("MD5");
byte[] thedigest = md.digest(baos.toByteArray());
String hex = DatatypeConverter.printHexBinary(thedigest);
System.out.println(hex);
}

我得到了

Null Pointer Exception at oos.writeObject(object).

有更好的方法吗?

最佳答案

除非您对校验和有特定要求,否则最简单的方法是使用 hashCode。

@Override
public int hashCode() {
return Objects.hash(name, contact);
}

public static String hashCodeString(Object a) {
return Integer.toHexString(a.hashCode());
}

关于java - 为 Java 对象生成校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53930573/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com