今天一个下载csv功能测试的时候内存爆掉了代码如下:
File file = new File(tempCsvDir+File.separator+filename+".csv");
InputStream fis = new BufferedInputStream(new FileInputStream(file));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// 清空response
response.reset();
// 设置response的Header
response.addHeader("Content-Disposition", "attachment;filename=" + new String((new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+"xxx.csv").getBytes()));
response.addHeader("Content-Length", "" + file.length());
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/octet-stream");
toClient.write(buffer);
toClient.flush();
toClient.close();
后面在网上找到答案:修改后好了
循环读取
OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); byte[] buffer = new byte[1024 * 1024 * 8]; int i = -1; while ((i = fis.read(buffer)) != -1) { toClient.write(buffer, 0, i); } fis.close(); toClient.flush(); toClient.close();
相关推荐
纯JavaScript实现生成并下载CSV文件,前端竟然可以生成CSV文件,感兴趣的可以看下如何生成CSV文件,并且下载。
CSV监控系统技术解决方案(兼容DVR)
java csv大数据量导出(千万级别,不会内存溢出),多线程导出 ,生产环境已经很稳定的使用着
Sql代码 代码如下: load data infile ‘D:\\top-1m.csv’ into table `site` fields terminated by ‘,’ optionally enclosed by ‘”‘ escaped by ‘”‘ lines terminated by ‘\n’; 顺带也备份个导出
poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取...此解决方案可支持千万数据的传输不报错
由于在学习numpy数据分析的时候没有csv类型文件,又懒得自己一个个敲字,便想来csdn里随便下载一个。然而......居然要钱啊!!!!!!!我没钱,所以自己写了个,我不要你们的钱,麻烦各位拿资源的时候吱一声,这是...
js生成csv文件下载
包含了批量将excel表格转换为csv格式文件的工作文件夹以及使用这些转换后配置的Unity工程,支持修改脚本来适配不同的表格自定义格式
1:将数据下入到CSV格式的文档中,实现下载功能; 2:将数据写到CSV格式的文档中,然后上传,并且实现入库; 3:批量上传与入库;
csv文件中,轻松解决数字列转换成文本列,使显示更清晰
java解决大批量数据导出Excel产生内存溢出的方案
PLSQL导出CSV数据是非常方便的,但是发现导出后的CSV对中文显示乱码,此文件为解决此问题的操作步骤。
完整实现ftp上传与下载并解析csv文件,并实现对文件内容进行分析及错误信息的提示及保存日志,并可以实现多个文件同时下载,并且同时解析
heart.csv、gisette.csv+elevators.csv+glass.csv 数据集 学习用(心脏病、豆瓣、gisette......)
FTP文件上传下载CSV文件生成ZIP压缩,对文件不够清晰自行在博客中查找微信扫码加好友
mtcars 数据集,下载地址: http://forge.scilab.org/index.php/p/rdataset/source/tree/master/csv/datasets/mtcars.csv
python中使用的 天气CSV文件,用于刚学习python中的CSV分析比较好。
亲测OK,可直接导出excel文件,csv文件;不用指定下载路劲,直接下载到本地,服务器不用生成临时文件。
本文实例讲述了php使用fgetcsv读取csv文件出现乱码的解决方法。分享给大家供大家参考。具体分析如下: 一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。 ...
php 大量数据下载,格式为csv的,比一般的excel下载较快,支持的数据量大