java 文件实现 文件下载 io流下载
2014-07-24 16:19
393 查看
public void saveFile(){ //文件地址 try { HttpServletResponse response = ServletActionContext.getResponse(); data = data.substring(data.lastIndexOf("LovePatPrint")+12, data.length()); String path = ServletActionContext.getServletContext().getRealPath("")+data; // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = file.getName(); // 取得文件的后缀名。 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 response.reset(); // 设置response的Header response.addHeader("Content-Disposition", "attachment;filename=" +filename); response.setContentType("application/octet-stream"); response.addHeader("Content-Length", "" + file.length()); OutputStream os = response.getOutputStream(); os.write(buffer); os.flush(); os.close(); } catch (IOException ex) { ex.printStackTrace(); } }
相关文章推荐
- JAVA 文件上传下载笔记之使用基本IO流实现上传
- java中的IO流实现文件的复制下载
- 用Java实现HTTP文件队列下载
- 如何实现java文件队列下载
- 用Java实现HTTP文件队列下载
- Java实现HTTP文件下载
- Java实现HTTP文件下载
- 用JAVA实现ORACLE数据库的文件上传、下载
- java实现文件下载
- Java实现文件下载功能
- Java实现HTTP文件队列下载
- Java实现HTTP文件下载
- 防止用户直接输入地址下载资源文件(java实现)
- 实现文件下载的java代码
- Java实现HTTP文件下载
- java实现pdf文件下载
- java实现pdf文件下载
- 经过证实的下载文件java实现方法
- 用Java实现HTTP文件队列下载
- Java实现文件下载功能