打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java中InputStream转化为byte[]数组

在commons-io包中org.apache.commons.io.IOUtils类的toByteArray(InputStream input)已经有实现了,我们可以参考下思路,完成我们的方法,我们可以用类似下面的代码实现inputStream转化为byte[]数组

public static byte[] toByteArray(InputStream input) throws IOException {    ByteArrayOutputStream output = new ByteArrayOutputStream();    byte[] buffer = new byte[4096];    int n = 0;    while (-1 != (n = input.read(buffer))) {        output.write(buffer, 0, n);    }    return output.toByteArray();}

下面是IOUtils中摘录出与toByteArray相关的方法

org.apache.commons.io.IOUtils.toByteArray方法如下:public static byte[] toByteArray(InputStream input)  throws IOException{  ByteArrayOutputStream output = new ByteArrayOutputStream();  copy(input, output);  return output.toByteArray();}public static int copy(InputStream input, OutputStream output)  throws IOException{  long count = copyLarge(input, output);  if (count > 2147483647L) {    return -1;  }  return (int)count;}public static long copyLarge(InputStream input, OutputStream output)  throws IOException{  byte[] buffer = new byte[4096];  long count = 0L;  int n = 0;  while (-1 != (n = input.read(buffer))) {    output.write(buffer, 0, n);    count += n;  }  return count;}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
java 输入流转字节数组
Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类
将BufferedImage转换为InputStream,亲测可用
16. 文件的保存与读取
Java输入、输入、IO流 类层次关系梳理
自己写的一个JSP上传文件和下载文件的JavaBean
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服