我有2个BLOB对象,我想比较这些BLOB对象中的内容??

我如何在Java中做到这一点.

Blob blob = new SerialBlob(cis.readAllBytes());
final Blob blob2 = test.reEncrypt(blob, "");

我想比较一下BLOB和BLOB2中的内容.我的目标是判断重新加密给我的数据是相同的还是不同的.

任何线索都会很棒的.谢谢

推荐答案

我会try 像这样的东西

    String string1 = Base64.getEncoder().encodeToString(blob.getBytes(1, (int)blob.length()));
    String string2 = Base64.getEncoder().encodeToString(blob2.getBytes(1, (int)blob2.length()));
    System.out.println(string1.equals(string2));

Java相关问答推荐

虚拟线程似乎在外部服务调用时阻止运营商线程

gitlab ci不会运行我的脚本,因为它需要数据库连接'

路径映射未发生

XPages-在第二次点击按钮之前延迟

现场观看Android Studio中的变化

Spring Boot@Cachebale批注未按预期工作

使用Testcontainers与OpenLiberty Server进行集成测试会抛出SocketException

Kotlin内联互操作:强制装箱

为什么Spring Boot项目无法为基于MySQL的CRUD应用程序找到从JPARepository接口扩展的ProductRepository?

有没有可能在时间范围内得到多种解决方案?

Dijkstra搜索算法的实现

有谁能帮我修一下这个吗?使输出变得更加整洁

找出承载Cargo 的最小成本

基于Java中mm/dd/yy格式的最近日期对数组列表进行排序

获取所有可以处理Invent.ACTION_MEDIA_BUTTON Android 13 API33的Android包

无法在Java中获取ElastiCache的AWS CloudWatch指标

如何在Spring Security中设置一个任何人都可以打开的主页?

将基于实例编号的对象列表拆分为新的对象列表

双对象供应商

使用DynamoDB增强客户端时未更新属性