文件下载(不创建文件,直接传到前台)

文件下载

以前我写过用隐藏form表单下载文件,其实现创建文件,传回前台文件的地址,在通过这个文件地址实现下载,本次下载则直接下载略去中间步骤.
这是以前的文件下载: http://blog.csdn.net/java_trainee/article/details/73647806

java代码

String title = DateUtil.getNowDate (DATE_FORMAT) + "_图集信息";//定义文件名,之前代码省略,都是处理文件内容的代码
String fileName = title + ".xml";//定义文件格式
int bufferSize = 65000;
//xmlContent就是文件的内容,反正是个字符串,你们自行处理
byte[] bytes = xmlContent.getBytes ("utf-8"); 
ByteArrayInputStream inputstream = new ByteArrayInputStream (bytes);
byte abyte0[] = new byte[bufferSize];
response.setContentType ("application/octet-stream; charset=utf-8"); 
response.setContentLength ((int) bytes.length); 
response.setHeader ("Content-Disposition", "attachment;filename=" + new String (fileName.getBytes ("utf-8"), "ISO8859-1")); 
ServletOutputStream out = response.getOutputStream (); response.setCharacterEncoding ("utf-8"); 
int sum = 0; int k = 0;
 while ((k = inputstream.read (abyte0, 0, bufferSize)) > -1) 
{
	out.write (abyte0, 0, k); 
	sum += k; 
} 
inputstream.close ();
out.flush (); 
out.close ();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值