文件下载工具

Posted appc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件下载工具相关的知识,希望对你有一定的参考价值。

public class DownFileUtile {//str为文件的下载地址
    public static Logger logger = Logger.getLogger(DownFileUtile.class);
    public static void downLoad(String str, HttpServletRequest request, HttpServletResponse response){
        String extName = str.substring(str.lastIndexOf(".") + 1);
        String oldName = UUID.randomUUID().toString().replace("-","");
        String fileName =oldName+"."+extName;
        try {
            URL url = new URL(str);
            InputStream is = url.openStream();
            response.setContentType("application/doc");
            final String userAgent = request.getHeader("USER-AGENT");
            if(StringUtils.contains(userAgent, "MSIE")){//IE浏览器
                fileName = URLEncoder.encode(fileName,"UTF-8");
            }else if(StringUtils.contains(userAgent, "Mozilla")){//google,火狐浏览器
                fileName = new String(fileName.getBytes(), "ISO8859-1");
            }else{
                fileName = URLEncoder.encode(fileName,"UTF-8");//其他浏览器
            }
            response.addHeader("Content-Disposition", "attachment;filename=" +fileName);//这里设置一下让浏览器弹出下载提示框,而不是直接在浏览器中打开
            ServletOutputStream os = response.getOutputStream();
            byte[] car = new byte[2048];
            int L;
            while((L = is.read(car)) != -1){
                if (car.length!=0){
                    os.write(car, 0,L);
                }
            }
            if(os!=null){
                os.flush();
                os.close();
            }
        } catch (Exception e) {
            logger.info("下载文件失败:"+e.getMessage());
        }
    }
}

 

以上是关于文件下载工具的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

完全下载文件时,将下载的文件从一个片段传递到另一个片段

创建自己的代码片段(CodeSnippet)

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

微信小程序代码片段