java 将InputStream转换为字节数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 将InputStream转换为字节数组相关的知识,希望对你有一定的参考价值。

  public static byte[] getBytes(InputStream is) throws IOException {
        if (null == is) {
            return null;
        }

        int len;
        int size = 1024;
        byte[] buf;
        if (is instanceof ByteArrayInputStream) {
            size = is.available();
            buf = new byte[size];
            is.read(buf, 0, size);
        } else {
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            buf = new byte[size];
            while ((len = is.read(buf, 0, size)) != -1) {
                bos.write(buf, 0, len);
            }
            buf = bos.toByteArray();
        }
        return buf;
    }

以上是关于java 将InputStream转换为字节数组的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在 Java 中将字节数组转换为 InputStream 吗?

如何将 byte[] 转换为 InputStream? [复制]

如何在 Java 中将 String[] 数组转换为 InputStream

java 将InputStream中的内容读到字节数组

如何将 InputStream 转换为 DataHandler?

Scala:输入流到数组 [字节]