zoukankan      html  css  js  c++  java
  • JAVA实现网络文件下载

    		HttpURLConnection conn = null;
    		OutputStream outputStream = null;
    		InputStream inputStream = null;
    		try {
    			String path = r.getParameter("filename");
    			File fl = new File(path);
    			
    			URL url = new URL(path); 
    			conn = (HttpURLConnection)url.openConnection();
    			inputStream = conn.getInputStream();
    			
    			rp.reset();
    			rp.setHeader("Content-Disposition", "attachment;filename=""+ fl.getName() + """);
    			rp.setContentType("application/octet-stream");
    			rp.setContentLength((int)conn.getContentLength());
    			rp.setHeader("Pragma", "No-cache"); 
    			rp.setHeader("Cache-Control", "No-cache"); 
    			rp.setDateHeader("Expires", 0);
    			
    			outputStream = new BufferedOutputStream(rp.getOutputStream());
    			byte[] buffer = new byte[4096];    
    			int len = 0;
    			while((len = inputStream.read(buffer)) != -1) {
    				outputStream.write(buffer, 0, len);    
    			}
    			outputStream.flush();
    		} catch(Exception e){
    			e.printStackTrace();
    		} finally {
    			if(conn!=null){
    				conn.disconnect();
    			}
    			if(inputStream != null) {
    				inputStream.close();
    			}
    			if(outputStream != null) {
    				outputStream.close();
    			}
    		}
    

      

  • 相关阅读:
    按之字形打印二叉树 --剑指offer
    浅谈PHP+Access数据库的连接 注意要点
    Linux下统计代码行数
    获取服务器IP,客户端IP
    CURL访问举例
    廖雪峰博客
    Redis命令
    svn merge和branch 详解
    Linux Screen超简明教程
    MySQL 的Coalesce函数
  • 原文地址:https://www.cnblogs.com/zhoucx66/p/9214559.html
Copyright © 2011-2022 走看看