当前位置: 首页 > news >正文

java流

99. ByteArrayOutputStream转化为ByteArrayInputStream

 ByteArrayOutputStream baos = xxx;i = new ByteArrayInputStream(baos.toByteArray())

100.将inputstream转换为byte[]

https://blog.csdn.net/yogima/article/details/128500056

100.1 方式一

直接使用IOUtils

byte[] bytes = IOUtils.toByteArray(inputStream);

100.2 方式二

private static ByteArrayOutputStream cloneInputStream(InputStream input) throws IOException {try {ByteArrayOutputStream baos = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len;while ((len = input.read(buffer)) > -1) {baos.write(buffer, 0, len);}baos.flush();return baos;} catch (IOException e) {e.printStackTrace();return null;} finally {input.close();}}
....
ByteArrayOutputStream baos = cloneInputStream(i);//直接复制流,不要重用,否则需要用reset重置位置,bmp文件还不支持重置会报错// 打开两个新的输入流
baos.toByteArray();  

http://www.mrgr.cn/news/23966.html

相关文章:

  • 【MySQL】查询表中重复数据、模糊查询列信息、快速copy表数据(1)
  • U1 U2 U3 U4量子门
  • KMP算法
  • containerd二进制安装
  • ts复合流讲解
  • 燃气涡轮发动机性能仿真程序GSP12.0.4.2使用经验(二):使用GSP建立PG9351FA燃气轮机性能仿真模型
  • 使用xml文件创建虚拟机
  • Qt事件处理机制
  • 代码随想录打卡Day28
  • 大牛直播SDK最经典的一句
  • 12寸厂甲方PM在启动会上宣贯的项目日常管理制度
  • 网络编程9.10
  • 说说这些年我做的副业
  • 第十九次CCF计算机软件能力认证题目解析(详细题解+代码+个人解读+持续跟新)
  • linux下安装单机minio环境
  • 【modou网络库】Reactor架构与TCP通信机制分析
  • [针对于个人用户] 显卡与计算卡性能对比表
  • Groovy -> Groovy数据类型和字符串
  • 0910作业+思维导图
  • 《C++》解密--算法复杂度