byte[]和InputStream的相互转换

文章 未结 置顶 0 4.6k
无法显示用户头像
ECode1024官方 5 钻石
发布于 2019-05-11
1:byte[]转换为InputStream  InputStream sbs = new ByteArrayInputStream(byte[] buf);  2:InputStream转换为InputStreambyte[]  ByteArrayOutputStream swapStream = new ByteArrayOutputStream();  byte[] buff = new byte[100]; //buff用于存放循环读取的临时数据  int rc = 0;  while ((rc = inStream.read(buff, 0, 100)) > 0) {  swapStream.write(buff, 0, rc);  }  byte[] in_b = swapStream.toByteArray(); //in_b为转换之后的结果  [pre] import java.io.ByteArrayInputStream;   import java.io.ByteArrayOutputStream;   import java.io.IOException;   import java.io.InputStream;      public class ByteToInputStream {          public static final InputStream byte2Input(byte[] buf) {           return new ByteArrayInputStream(buf);       }          public static final byte[] input2byte(InputStream inStream)               throws IOException {           ByteArrayOutputStream swapStream = new ByteArrayOutputStream();           byte[] buff = new byte[100];           int rc = 0;           while ((rc = inStream.read(buff, 0, 100)) > 0) {               swapStream.write(buff, 0, rc);           }           byte[] in2b = swapStream.toByteArray();           return in2b;       }   } [/pre]

声明:本文所有观点仅代表创作者本人,ECode1024系信息收集发布平台,ECode1024仅提供信息存储以及展示服务。若有侵权,请联系我们删除。
回复
  • 暂无任何回复,抢个沙发吧~~
推荐阅读
layui

微信扫码关注 ECode1024 公众号带给你更多优质内容