目前把数据库的数据导入到csv文件,使用bufferedwriter
response.setContentType("application/x-msdownload;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename="+ new String("数据.csv".getBytes(), "iso-8859-1"));
ServletOutputStream out = response.getOutputStream();
BufferedWriter bufWriter = new BufferedWriter(new OutputStreamWriter(out)); 大约下载的文件到达9M左右,数据没有下载完整,请教大家bufferedwriter是否有生成文件大小限制,另外如何设置bufferedwriter的缓存大小,如 BufferedWriter bufWriter = new BufferedWriter(new OutputStreamWriter(out),s);
s的值应设成什么,多大比较好。谢谢!
response.setContentType("application/x-msdownload;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename="+ new String("数据.csv".getBytes(), "iso-8859-1"));
ServletOutputStream out = response.getOutputStream();
BufferedWriter bufWriter = new BufferedWriter(new OutputStreamWriter(out)); 大约下载的文件到达9M左右,数据没有下载完整,请教大家bufferedwriter是否有生成文件大小限制,另外如何设置bufferedwriter的缓存大小,如 BufferedWriter bufWriter = new BufferedWriter(new OutputStreamWriter(out),s);
s的值应设成什么,多大比较好。谢谢!
解决方案 »
- 大家看我 理解JavaBean对不对 ?
- 求解人鬼过河flash小游戏的正确算法
- 研究2天了,这个压缩算法还没弄出来~~~~~~
- 关于java socket编程客户端实现的问题,请好心人帮忙
- 由于公司项目中遇到一个问题,怎么样在客户端用Java Applet截取所需要图片
- 100分求The JasperReports Ultimate Guide,不够再加!
- jcreater—功能word complete为什么没有?
- jar有什么用啊,我们一般怎么使用它
- 怎么收不到邮件呢?
- 求jbuilder 4 enterprise 的注册码
- 大于4G的文件如何全部读入内存?[请高手指点]
- java httpclient 代理问题
while()
bufWriter.write(b);
完后还要flush
这样太大了,也可能读不完整,建议用
byte[] b = new byte[];
或者 byte[] b = new byte[1];
s的值应设成什么,多大比较好
s是一个正整数,多大比较好不好说
ServletOutputStream out = response.getOutputStream();
BufferedOutputStream bos=new BufferedOutputStream(out);
int len=0;
while(....){
bos.write(buff,0,len);
}
bos.close();
response.setHeader("Content-Disposition", "attachment;filename="
+ new String("数据.csv".getBytes(), "iso-8859-1"));
ServletOutputStream out = response.getOutputStream();
BufferedOutputStream bos = new BufferedOutputStream(out);
。
while (rs.next())
{
sbData = new StringBuffer();
sbData.append("dsdf");
...
sbData.append("\n");
bos.write(sbData.toString().getBytes());
}
rs.close();
bos.flush();
bos.close();
out.close();文件大小也是限制在9M左右,到底是哪里错了,各位高手帮忙看看,谢谢!