当前位置: 首页 > 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.lryc.cn/news/434968.html

相关文章:

  • Java ArrayList扩容机制 (源码解读)
  • 『功能项目』管理器基类【38】
  • Flex布局最后一行元素的对齐的解决方案
  • 【ShuQiHere】上章:计算与计算机的基础概念
  • 前端框架有哪些?全面解析主流前端框架
  • 4G MQTT网关在物联网应用中的优势-天拓四方
  • 【网上商城项目结构】
  • VMware-Ubuntu Server安装教程
  • 从hadoop平台下载文件到本地Windows
  • MySQL-CRUD入门2
  • 高级java每日一道面试题-2024年9月06日-基础篇-Java中的PO、VO、BO、DO、DAO、DTO、POJO是什么意思?
  • MFC读取PC6408板卡输入信号实例
  • @Async的使用说明
  • 经验笔记:SQL调优
  • Selenium使用浏览器用户配置进行测试
  • virsh命令的使用
  • 【来学Vue吧】创建一个Vue项目
  • C#迭代器方法和yield用法
  • 斗破C++编程入门系列之二十六:数组、指针和字符串:动态内存分配和释放(一星斗师)
  • Servlet 和 Spring Boot 的请求处理流程区别和例子
  • C++笔记之map的实用操作
  • Lombok失效:报错 找不到符号 Springboot项目
  • Linux 基础命令-文件与目录操作
  • Delphi 12.1安卓APP开发中获取硬件信息及手机号
  • STM32 - 笔记4
  • 【H2O2|全栈】更多关于HTML(1)HTML进阶(一)
  • 新160个crackme - 053-devilz KeyGen me#3
  • ORA-12514
  • MyBatis-PlusDruid数据源
  • C#中chart绘制曲线