重复读取InputStream
通过转换为 ByteArrayOutputStream 来实现
一 转换
将inputstream转换为ByteArrayOutputStream
public static ByteArrayOutputStream parse(final InputStream in) throws Exception { final ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); int ch; while ((ch = in.read()) != -1) { swapStream.write(ch); } return swapStream; }
二 使用
在需要使用inputstream时,使用如下代码替代
new ByteArrayInputStream(byteArrayOutputStream.toByteArray())

浙公网安备 33010602011771号