让jsp 可以直接下载txt文件的方法(流下载,指定下载文件类型)
来源:互联网 发布:vmware使用教程linux 编辑:程序博客网 时间:2024/05/02 07:56
String acct_month = actionForm.get("acctMonth").toString(); String acctMonth = acct_month.replace("-", ""); // String message=bdPostAcctFeeService.compute(acctMonth); String path = request.getContextPath() + "/upload/" + acctMonth + ".txt"; if (bdPostAcctFeeService.getExportFile(acctMonth, path)) { String filePath = path; File file = new File(path); String filename = file.getName(); // 取得文件的扩展名ext String ext = filename.substring(filename.lastIndexOf(".") + 1) .toUpperCase(); InputStream fis = new BufferedInputStream(new FileInputStream( path)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); response.reset(); response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes())); response.addHeader("Content-Length", "" + file.length()); // 设置返回的文件类型 OutputStream toClient = new BufferedOutputStream(response .getOutputStream()); // 得到向客户端输出二进制数据的对象 // 根据扩展名声称客户端浏览器mime类型 if (ext.equals("xls")) response.setContentType("application/msexcel"); else response.setContentType("application/octet-stream"); // 设置返回的文件类型 toClient.write(buffer); // 输出数据 toClient.flush(); toClient.close(); forward = null;
这些代码要写在action中,不能写在页面然后用流下载。注意 return null。
- 让jsp 可以直接下载txt文件的方法(流下载,指定下载文件类型)
- 下载文件直接通过流下载,并修改下载名 and 解决乱码问题
- 让TXT文本等其他任意格式的文件,不在IE中打开,而直接下载的方法
- java 获取网络文件获取流下载,支持IE火狐 直接下载而不直接打开
- jsp下载已知文件类型文件
- jsp页面下载txt文件
- jsp中让IE提示文件下载,而不是直接打开
- 下载文件的jsp(不是直接打开)
- 下载的文件没有文件类型
- a标签下载txt文件,不是直接打开的方式
- .txt文件的下载
- java 文件实现 文件下载 io流下载
- java web 流下载和POI导出流文件下载
- JAVA实现下载浏览器可以识别的TXT等文件。
- 让a 标签支持TXT的的文件下载
- jsp 下载txt文件和excel文件
- php让浏览器下载txt等类型的文件
- JSP/Web环境下载Excel文件并打开,不在IE中直接打开的方法
- Ubuntu 中文编码
- STL教材(1)
- 关于人事档案都看看 给你们敲响警钟(
- Android 应用开发笔记 - 快显信息(Toast)
- android 加载器loadermanager.initLoader方法的注意事项
- 让jsp 可以直接下载txt文件的方法(流下载,指定下载文件类型)
- 强制类型转换
- Android中View绘制优化之三---- 优化View
- HDU 4282 A very hard mathematic problem [剪枝/二分]
- SQLite学习笔记(6)
- 数据表示 寻址方式 指令系统
- STL教程(2)
- 僵尸进程
- 截屏代码