在工作中遇到一个奇葩地问题,情况是这样我需要将文件服务器下载出来地byte【】数组转为文件流作为工具类,参考了网上各种手法发现以上是查出来较多地方案。结果差强人意,明明返回地流就是有字节大小,结果导出地数据却不能用。
1.new ByteArrayInputStream(bytes)本身就是对数据进行了写入
2.但是不知道为何就是导出来不能用,话不多说直接上方案
InputStream input = new ByteArrayInputStream(bytes);
String base64FromInputStream = BaseUtils.getBase64FromInputStream(input);
byte[] byteArray = Base64.getDecoder().decode(base64FromInputStream);
InputStream inputStream = new ByteArrayInputStream(byteArray);
(一)解析写入
(二)转为base字符串
(三)再转为byte数组即可