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:输入流到数组 [字节]