Java Files.write和Files.readAllBytes更改字节[]输入
我正在写一个单元测试,我看到了下面我不理解的内容。感谢您的帮助Java Files.write和Files.readAllBytes更改字节[]输入,java,Java,我正在写一个单元测试,我看到了下面我不理解的内容。感谢您的帮助 tempFile = File.createTempFile("temp", "file"); Files.write(tempFile.toPath(), expectedBytes); byte[] b = Files.readAllBytes(tempFile.toPath()); Assert.equals(b, expectedBytes); // failed 数组不支持与equals进行深度比较。检查Assert类是
tempFile = File.createTempFile("temp", "file");
Files.write(tempFile.toPath(), expectedBytes);
byte[] b = Files.readAllBytes(tempFile.toPath());
Assert.equals(b, expectedBytes); // failed
数组不支持与
equals
进行深度比较。检查Assert
类是否有arrayEquals
方法。数组不支持与equals
进行深度比较。检查Assert
类是否具有arrayquals
方法。字节数组仅与自身相等。不发送到任何其他字节数组,即使其他数组具有相同的字节。顺便说一句,所有数组也是如此。请改为尝试Assert.assertarayequals()(此处假设为JUnit)。字节数组只与自身相等。不发送到任何其他字节数组,即使其他数组具有相同的字节。顺便说一句,所有数组都是如此。请改为使用Assert.assertarayequals()(假设这里是JUnit)。这很有效,非常感谢!那很有效,非常感谢!