zoukankan      html  css  js  c++  java
  • apk、图片下载工具(1)

    package com.js.ai.modules.pointwall.util;
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * 
     * @ClassName: ApkUtils
     * @Description: TODO 上传apk文件
     * @author: 
     * @date: 
     */
    
    
    public class ApkUtils {
    /**
     * 
     * @Title: downloadCsv
     * @Description: TODO 下载apk 
     * @param request
     * @param response
     * @param fileName
     * @throws Exception 
    
     * @return: void
     */
    public static void download(HttpServletRequest request, HttpServletResponse response,String fileName ) throws Exception{
    		
    		response.setContentType("text/html;charset=UTF-8");
    		BufferedInputStream in = null;
    		BufferedOutputStream out = null;
    		request.setCharacterEncoding("UTF-8");
    		String rootpath = request.getSession().getServletContext().getRealPath("/");
    		try {
    			File f = new File(rootpath  + fileName);
    			response.setContentType("application/x-excel");
    			response.setCharacterEncoding("UTF-8");
    			response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
    			response.setHeader("Content-Length", String.valueOf(f.length()));
    			in = new BufferedInputStream(new FileInputStream(f));
    			out = new BufferedOutputStream(response.getOutputStream());
    			byte[] data = new byte[1024];
    			int len = 0;
    			while (-1 != (len = in.read(data, 0, data.length))) {
    				out.write(data, 0, len);
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			if (in != null) {
    				in.close();
    			}
    			if (out != null) {
    				out.close();
    			}
    		}
    	}
      
         public static void  downloadImage(HttpServletRequest request, HttpServletResponse response,String fileName )throws Exception{
        	  //读取本地图片输入流  
        	 request.setCharacterEncoding("UTF-8");
        	 response.setCharacterEncoding("UTF-8");
     		 String rootpath = request.getSession().getServletContext().getRealPath("/");
             FileInputStream inputStream = new FileInputStream(rootpath+fileName);  
             int len= inputStream.available();  
             //byte数组用于存放图片字节数据  
             byte[] buff = new byte[len];  
             inputStream.read(buff);  
             //记得关闭输入流  
             inputStream.close();  
             //设置发送到客户端的响应内容类型  
             response.setContentType("image/*");  
             OutputStream out = response.getOutputStream();  
             out.write(buff);  
             //关闭响应输出流  
             out.close();  
        }
    }
    

      

  • 相关阅读:
    P1128 [HNOI2001]求正整数
    zabbix-server端监控MySQL服务
    对服务器磁盘、CPU、内存使用状态,设置163邮件告警
    JDK8 的FullGC 之 metaspace
    JDK8-废弃永久代(PermGen)迎来元空间(Metaspace)
    JVM的方法区和永久带是什么关系?
    如何使用start with connect by prior递归用法
    JVM原理讲解和调优
    jvm 性能调优工具之 jstat
    记一次HBase内存泄漏导致RegionServer挂掉问题
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6745003.html
Copyright © 2011-2022 走看看