byte[]和InputStream的相互转换详解

您所在的位置:网站首页 byte转成fileinputstream byte[]和InputStream的相互转换详解

byte[]和InputStream的相互转换详解

#byte[]和InputStream的相互转换详解| 来源: 网络整理| 查看: 265

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为转换之后的结果 

Java代码   收藏代码 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;       }      }  


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3