我想測試我寫入OutputStream
(文件OuputStream)的字節與我從相同的InputStream
中讀取的字節相同。如何從InputStream中讀取字節?
測試看起來像
@Test
public void testStreamBytes() throws PersistenceException, IOException, ClassNotFoundException {
String uniqueId = "TestString";
final OutputStream outStream = fileService.getOutputStream(uniqueId);
new ObjectOutputStream(outStream).write(uniqueId.getBytes());
final InputStream inStream = fileService.getInputStream(uniqueId);
}
我意識到InputStream
沒有getBytes()
。
如何測試像
assertEquals(inStream.getBytes(), uniqueId.getBytes())
謝謝
我相信IOUtils是commons-io,是不是'Java'提供了類似的東西? – daydreamer
@daydreamer是的,使用'ByteArrayOutputStream'。 – oldrinb