首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

解决中文文件名的文件上载代码

2012-10-08 
解决中文文件名的文件下载代码~?public synchronized String downTsfj() throws Exception {??HttpServlet

解决中文文件名的文件下载代码~

?public synchronized String downTsfj() throws Exception {
??HttpServletResponse resp = ServletActionContext.getResponse();
??// 输出响应正文的输出流
??OutputStream out;
??// 读取本地文件的输入流
??InputStream in;
??// 获得本地输入流
??bean=tsglService.queryEditTsxx(bean.getTsxx().getTsid());
??File file = new File(bean.getTsxx().getTsfj());
??String filename = bean.getTsxx().getTsfj().substring(
????bean.getTsxx().getTsfj().lastIndexOf("\") + 1);
??in = new FileInputStream(file);
??// 设置响应正文的MIME类型
??resp.setContentType("Content-Disposition;charset=utf-8");
??resp.setHeader("Content-Disposition", "attachment;" + " filename="
????+ new String(filename.getBytes(), "ISO-8859-1"));
??// 把本地文件发送给客户端
??out = resp.getOutputStream();
??int byteRead = 0;
??byte[] buffer = new byte[512];
??while ((byteRead = in.read(buffer)) != -1) {
???out.write(buffer, 0, byteRead);
??}
??in.close();
??out.close();
??return null;
?}

热点排行