gpt4 book ai didi

java - 在 Java 中比较两个 ByteArrayOutputStreams

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

我正在将输出写入一个正在通过 ByteArrayOutputStream 写入的 excel 文件.我想编写测试来比较预期的 ByteArrayOutputStream (excel 单元格是否包含我需要的数据)输出 ByteArrayOutputStream .有没有办法比较两个ByteArrayOutputStreamsJava ?另外,我应该如何设置预期的 outputStream ?

最佳答案

您可以通过执行以下操作来比较他们的内容:

Arrays.equals(byteArrayOutputStream1.toByteArray(), byteArrayOutputStream2.toByteArray());

由于 write 方法,如果内容很大,您可以像任何其他 OutputStream 一样设置它的内容,但如果您的期望值很小,则更好的方法是将内容放入 String 变量中,然后执行下一个测试而不是上一个:

Arrays.equals(expectedContent.getBytes(myCharset), byteArrayOutputStream2.toByteArray());

关于java - 在 Java 中比较两个 ByteArrayOutputStreams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36676152/

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