outs.write(baos.toByteArray()) 内存溢出
ByteArrayOutputStream baos = makePdfByJson(result.toString(), “”);
if (baos.size() > 0) {
txtFilePath.setText(filePath.toString());
// 存在一个问题write() 没有办法写入超大的字节数组
// outs.write(baos.toByteArray());
byte[] buff = baos.toByteArray();
byte[] buff1 = new byte[buff.length / 2];
System.arraycopy(buff, 0, buff1, 0, buff.length / 2);
byte[] buff2 = new byte[buff.length - buff1.length];
System.arraycopy(buff, buff.length / 2, buff2, 0, buff2.length);
// 声明随机写文件对象,注意rwd是指即时将数据写到文件中,而不使用缓存区
// 对应的这个类中没有flush方法
RandomAccessFile out = new RandomAccessFile(filePath.toString(), “rwd”);
out.write(buff1);
out.seek(buff1.length);// 设置从文件的某个位置开始写数据。
out.write(buff2);
out.close();
baos.close();
Desktop.getDesktop().open(new File(filePath.toString()));
}
outs.write(baos.toByteArray()) 内存溢出相关推荐
- Android 异步获取网络图片并处理图片Out Of Memory 内存溢出问题
测试环境为Adnroid 2.1以上. 1:AndroidManifest.xml 权限配置: 添加互联网访问权限: <uses-permission android:name="an ...
- java远程桌面图片压缩问题_java用Socket实现的远程桌面浏览 内存溢出问题
用socket做长连接时,出现了内存溢出的错误.搞了4天的时间总算是搞定了. 现总结下: 1.socket一般分为短连接和长连接. 长连接是一旦一个客户端登陆上服务器,其与服务器之间的连接就不关闭,不 ...
- bitmap设置图片尺寸缩小,避免内存溢出/OutOfMemoryError的优化方法
2019独角兽企业重金招聘Python工程师标准>>> 我们都知道Android的Dalvik VM为一个应用提供了大约16MB的内存,一般我们处理超过8MB的图片将会出现OutOf ...
- JVM调优_堆内存溢出和非堆内存溢出
文章目录 1. pom 2. MemoryController 3. User 对象 4. 动态生成class文件工具类 5. 启动项目 6. 测试连接 7. 异常信息 1. pom <!--动 ...
- android转base64内存溢出,base64编码处理大文件
在作项目的时候遇到须要将文件转为base64编码,并存储在文件中.程序员 在将文件转为base64编码是会将文件读入内存,进行base64编码,输出到文件中.代码入下:编码 1spa 2code 3内 ...
- 上传图片重新调整大小导致内存溢出oom
目录 压测上传人员图片接口 一.了解案发现场情况: 二.分析原因 三.导出oom分析 1. System 时间大于 User 时间 old区回收情况 四.解决方案 五.后续 最近准备优化之前老代码的 ...
- 大文件压缩包处理解决方案,防止内存溢出
maven依赖 <!--导入word的文字--><dependency><groupId>org.apache.poi</groupId><art ...
- Tomcat内存溢出解决方法
Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在 ...
- 深入理解Java虚拟机——第二章——Java内存区域与内存溢出异常
运行时数据区域 Java虚拟机运行时数据区域 程序计数器 程序计数器可以看做是当前线程所执行的字节码的行号指示器.字节码解释器工作时就是通过改变这个计数器的值来选取下一条所需要执行的字节码指令,分支. ...
最新文章
- java在线书城系统_二手书城系统 本设计为基于JAVA的网上书店系统 - 下载 - 搜珍网...
- 启动Tomcat的时候遇到错误
- 如何使用Visual Studio Code调试PHP CLI应用和Web应用
- mongorepository查询条件_MongoRepository实现增删改查和复杂查询【支持的查询类型】...
- 红外倒车雷达原理图_自动驾驶汽车传感器技术解析—毫米波雷达
- linux写语句自动执行一次,Linux系统下自动执行指定任务 cron
- MacBook telnet安装
- mysql二进制日志的开启和使用
- 网站点赞 评论 回复 数据库设计
- ELK详解(五)——Head插件简单使用
- 智汀、米家、苹果homekit智能门锁新体验,打开不一样的大门
- echarts设置标题样式_EChart 标题 title 样式,x轴、y轴坐标显示,调整图表位置等...
- android短信uri,Android开发,URI 如:发短信,发彩信,调用通讯录等
- Android怎么实现解压文件,Android如何实现压缩和解压缩文件
- 人脸检测——基于face_recognition库
- 重要:QA和QC的区别
- Anbox源码分析(三)——Anbox渲染原理(源码分析)
- 联想微型计算机功率,联想小新pro 13 2019 i7 突破功耗墙以后
- ACL的原理与基本ACL的配置
- sde for Oracle 与 shp 、oralce spatial 的数据读写
热门文章
- 网页采集器-八爪鱼采集器
- 巧用Hosts文件杀掉IE弹出窗口(转)
- VBA清除除第一行之外所有表格的数据
- NASA庆祝地球日:50年地球最精美图片亮相(转载)
- Android磨皮算法的实现 renderScript实现表面模糊
- 如何搭建Filecoin测试网挖矿节点 | 开发者专区系列01
- 笔记本电脑的电池越来越不耐用?那是你不会这样保养!
- IAR OF STM8 Error[Pe095]: array is too large
- 锐角三角函数怎么用计算机算,锐角三角函数:运用计算器
- Photoshop CS5自学学习笔记