如何将ByteArrayOutputStream转换为Reader

时间:2012-07-19 10:53:57

标签: java unit-testing

具有

ByteArrayOutputStream b = ...;

//some code under test writes to b

 Reader result = (convert b to reader);

 IOUtils.contentEqualsIgnoreEOL(expected, result);

如何将ByteArrayOutputStream转换为Reader

1 个答案:

答案 0 :(得分:11)

你可以尝试

ByteArrayOutputStream baos = 
Reader reader = new InputStreamReader(new ByteArrayInputStream(baos.toByteArray()));

更简单的解决方案是检查缓冲区的内容。

assertEquals(expected, baos.toString().trim());