java实现文件下载
来源:互联网 发布:mac安装win10各种错 编辑:程序博客网 时间:2024/06/06 09:01
/*** 导出模板
* @return
*/
@RequestMapping(value="/downExcel")
public String toDownExcel(HttpServletRequest request,HttpServletResponse response) {
String filename="";
filename="exam.xls";
response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
response.setHeader("Content-Disposition", "attachment;fileName="
+ filename);
try {
String path = Thread.currentThread().getContextClassLoader()
.getResource("").getPath()
+ "download";//这个download目录为啥建立在classes下的
InputStream inputStream = new FileInputStream(new File(path
+ File.separator + filename));
OutputStream os = response.getOutputStream();
byte[] b = new byte[2048];
int length;
while ((length = inputStream.read(b)) > 0) {
os.write(b, 0, length);
}
// 这里主要关闭。
os.close();
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// 返回值要注意,要不然就出现下面这句错误!
//java+getOutputStream() has already been called for this response
return null;
}
0 0
- java实现文件下载
- java 实现文件下载
- java 实现文件下载
- java实现文件下载
- java实现文件下载
- java实现文件下载
- java实现文件下载
- java实现文件下载
- java实现文件下载
- java实现文件下载
- java实现文件下载
- java实现文件下载
- Java 实现文件下载
- Java实现文件下载
- java实现文件下载
- java实现ftp下载文件
- Java实现HTTP文件下载
- Java实现HTTP文件下载
- hdu1850(NIM博弈)
- 一个dtd文档的结构
- Oracle中执行存储过程call和exec区别
- laytpl模板简单使用
- 操作系统进程与线程之线程篇
- java实现文件下载
- Java进阶学习第十四天——MVC开发流程
- simpleui4matlab 四行代码搞定二值化调参
- 模块已加载,但对dllregisterServer的调用失败
- 1dp对应的px值
- GitBook Editor使用教程
- Jira
- 内存池
- Oracle-PL/SQL使用