重复读取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())

 

posted @ 2022-07-07 16:26  正怒月神  阅读(229)  评论(0)    收藏  举报