Java文件下载代码
2013-11-08 14:40
399 查看
[align=left]public static void DownLoadFile(String filePath, String fileName,[/align]
[align=left] HttpServletResponse response) throws Exception {[/align]
[align=left] System.out.println("filepath:" + filePath);[/align]
[align=left] File file = new File(filePath);[/align]
[align=left] if (!file.exists()) {[/align]
[align=left] System.out.println("文件不存在");[/align]
[align=left] } else {[/align]
[align=left] FileInputStream fis = new FileInputStream(file);[/align]
[align=left] BufferedInputStream bis = new BufferedInputStream(fis);[/align]
[align=left] [/align]
[align=left] OutputStream os = response.getOutputStream();[/align]
[align=left] BufferedOutputStream bos = new BufferedOutputStream(os);[/align]
[align=left] [/align]
[align=left] fileName = URLEncoder.encode(fileName, "UTF-8");[/align]
[align=left] fileName = new String(fileName.getBytes("UTF-8"), "GBK");[/align]
[align=left] [/align]
[align=left] response.reset();[/align]
[align=left] response.setContentType("UTF-8");[/align]
[align=left] response.setContentType("Application/x-msdownload");[/align]
[align=left] response.setHeader("Content-Disposition", "attachment;filename="[/align]
[align=left] + fileName);[/align]
[align=left] response.setHeader("Content-Length", String[/align]
[align=left] .valueOf(bis.available()));[/align]
[align=left] [/align]
[align=left] int bytesRead = 0;[/align]
[align=left] byte[] buffer = new byte[1024];[/align]
[align=left] while ((bytesRead = bis.read(buffer)) != -1) {[/align]
[align=left] bos.write(buffer, 0, bytesRead);[/align]
[align=left] }[/align]
[align=left] bos.flush();[/align]
[align=left] bos.close();[/align]
[align=left] bis.close();[/align]
[align=left] [/align]
[align=left] os.close();[/align]
[align=left] fis.close();[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] HttpServletResponse response) throws Exception {[/align]
[align=left] System.out.println("filepath:" + filePath);[/align]
[align=left] File file = new File(filePath);[/align]
[align=left] if (!file.exists()) {[/align]
[align=left] System.out.println("文件不存在");[/align]
[align=left] } else {[/align]
[align=left] FileInputStream fis = new FileInputStream(file);[/align]
[align=left] BufferedInputStream bis = new BufferedInputStream(fis);[/align]
[align=left] [/align]
[align=left] OutputStream os = response.getOutputStream();[/align]
[align=left] BufferedOutputStream bos = new BufferedOutputStream(os);[/align]
[align=left] [/align]
[align=left] fileName = URLEncoder.encode(fileName, "UTF-8");[/align]
[align=left] fileName = new String(fileName.getBytes("UTF-8"), "GBK");[/align]
[align=left] [/align]
[align=left] response.reset();[/align]
[align=left] response.setContentType("UTF-8");[/align]
[align=left] response.setContentType("Application/x-msdownload");[/align]
[align=left] response.setHeader("Content-Disposition", "attachment;filename="[/align]
[align=left] + fileName);[/align]
[align=left] response.setHeader("Content-Length", String[/align]
[align=left] .valueOf(bis.available()));[/align]
[align=left] [/align]
[align=left] int bytesRead = 0;[/align]
[align=left] byte[] buffer = new byte[1024];[/align]
[align=left] while ((bytesRead = bis.read(buffer)) != -1) {[/align]
[align=left] bos.write(buffer, 0, bytesRead);[/align]
[align=left] }[/align]
[align=left] bos.flush();[/align]
[align=left] bos.close();[/align]
[align=left] bis.close();[/align]
[align=left] [/align]
[align=left] os.close();[/align]
[align=left] fis.close();[/align]
[align=left] }[/align]
[align=left] }[/align]
相关文章推荐
- JAVA连接FTP服务器,并上传/下载文件代码
- java实现文件的上传、下载和删除的后台代码
- java 代码之FTP服务器下载文件
- Java 从网上下载文件的几种方式实例代码详解
- #.java下载文件代码
- java通用文件下载代码带注释
- java文件上传(文件大小校验)、下载、删除的实现代码
- apache 的 commons-net-3.3.jar 的 ftp java代码上传下载文件
- Java文件上与下载代码-完整代码案例
- Java下http下载文件客户端和上传文件客户端实例代码
- Java代码实现SFTP文件下载
- java代码实现从ftp上下载文件
- <实战> 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器 推荐
- Java中实现FTP上传下载文件的功能,完整代码
- 实现文件下载的java代码
- Java代码实现文件下载
- java文本、表格word转换生成PDF加密文件代码下载
- java图片开源框架tesseract调用OCR实现图片文件识别代码下载
- java代码实现打包多个文件下载功能
- JAVA连接FTP服务器,并上传/下载文件代码