Java中的文件下载

来源:互联网 发布:mac重置 编辑:程序博客网 时间:2024/06/06 12:39

效果如下图:


详细代码如下:

package star.july.download;//从服务器中下载文件import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class DownDemo extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//获取文件路径String rp = this.getServletContext().getRealPath("\\index.jsp");File file = new File(rp);//获取文件名字String name = file.getName();//构建文件输入通道InputStream in = new FileInputStream(file);//通知浏览器提示一个下载框:设置响应头 content-dispositionresponse.setHeader("content-disposition", "attachment;filename="+ name);OutputStream out = response.getOutputStream();byte[] b = new byte[1024];int len =0;while((len = in.read(b))!=-1){out.write(b,0,len);}out.close();in.close();}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}


0 0
原创粉丝点击