Java通过文件路径下载文件
来源:互联网 发布:数控立车车床怎么编程 编辑:程序博客网 时间:2024/06/05 20:52
根据一个文件的路径,同时截取这个下载文件的文件名,把他从服务器上下载下来。
package com.fedex.servlet;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class downServlet extends HttpServlet {private static final long serialVersionUID = -4982148846155613840L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String filePath = request.getParameter("filePath");//获得下载文件的路径String fileName=filePath.substring(filePath.lastIndexOf("\\")+1);//下载后设置的文件名if(null != filePath){File downloadFile = new File(filePath);if(downloadFile.exists()){response.setContentType("application/octet-stream");response.setHeader("Content-Disposition", "attachment; filename="+fileName);Long length = downloadFile.length();response.setContentLength(length.intValue());ServletOutputStream out = response.getOutputStream();FileInputStream is = new FileInputStream(downloadFile);BufferedInputStream bis = new BufferedInputStream(is);int size = 0;byte[] b = new byte[4096];while((size = bis.read(b)) != -1){out.write(b, 0, size);}bis.close();out.flush();out.close();}else{System.out.println("文件不存在!");}}}}
0 0
- Java通过文件路径下载文件
- android通过URL路径下载安装文件
- Java 通过 HTTP 下载文件
- java通过http下载文件
- java通过URL下载文件
- java文件下载通过response流实现文件存储在客户端指定路径
- java通过文件流实现下载文件
- Tomcat通过文件路径URL下载自动重命名文件
- java中通过文件路径获取文件名
- java中通过文件路径获取文件名
- java中通过文件路径获取文件名
- java web 提供下载文件的路径
- Java文件下载选择路径注意事项
- asp.net通过ftp路径上传和下载文件
- 如何通过java程序去下载文件
- java 通过url下载文件到浏览
- java通过FTP上传/下载文件
- java中通过Servlet实现文件下载
- 华为OJ题目(十四):进制转换
- BMP的图像处理
- 如何在grep和sed命令中使用扩展的正则表达式
- 如何选择合适的列建立索引
- ARC与非ARC混用
- Java通过文件路径下载文件
- SQL Server学习记录之获取每月每季度每年第一天和最后一天
- 字符串排序
- AndroidStudio项目从低版本导入到高版本出现的问题
- Educational Codeforces Round 5 E. Sum of Remainders 数论
- 数据平台架构基于AWS的使用总结- Redshift优劣
- 重学C++ (五) 函数
- 使用maven编译dubbo,导入eclipse(其他maven开源项目编译类似)
- iOS(五)基于XMPP的聊天:一