servlet下载附件的问题
小弟用如下方法下载附件:
try {
response.reset();// 可以加也可以不加
response.setContentType( "application/x-download;charset=GB2312 ");
response.addHeader( "Content-Disposition ", "attachment;filename= "+ filedisplay+ ".csv ");
java.io.OutputStream os = response.getOutputStream();
java.io.FileInputStream fis = new java.io.FileInputStream(filedownload);
byte[] b = new byte[1024];
int i = 0;
while ((i = fis.read(b)) > 0) {
os.write(b, 0, i);
}
fis.close();
os.flush();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
问题:
1.页面元素出现在文件中,怎样清除这些页面元素。
2.下载doc文件很慢,测试没有一次下载成功。
------解决方案--------------------1. 建议使用servlet 而不是jsp, 如果坚持用jsp要保证所有的代码都包含在 <% %> 之间,在外面的会解析成熟出
2.因为网络吧,看不出问题,本机测试一下
------解决方案--------------------一般标准的下载方法就是你写的这个方法,你所说的页面元素是指什么?有点不明白
1:
2:是否可以尝试 byte[] b = new byte[1024]; 1024变大一点,也就是说一次读多点东西,应该根据服务器性能有个平衡点的吧
国内第一款“无端网游”―――猫游记,不用下客户端点击链接立即开始玩网游。开了IE就可以玩的。http://pet.mop.com/?u=8094002,用Mop的ID就能玩的,选择服务器的时候注意电信或网通哦