zoukankan      html  css  js  c++  java
  • Java下载

    package com.hebbank.preloan.task;

    import javacommon.coreframe.base.BaseController;
    import javacommon.coreframe.util.Jurisdiction;
    import org.springframework.stereotype.Component;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.servlet.ModelAndView;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.*;

    @Component
    @RequestMapping(value="/downlog")
    public class DownLog extends BaseController {

    /**日志下载
    * @param
    * @throws Exception
    */
    @RequestMapping(value="/downlog")
    public HttpServletResponse downlog(HttpServletRequest request, HttpServletResponse response) throws Exception{
    logBefore(logger, Jurisdiction.getUsername()+" 日志下载");
    try {
    ModelAndView mv = new ModelAndView();
    String path = "/home/was/soft/apache-tomcat-7.0.90-2/bin/out.log";
    String path = "/home/weblogic/Oracle/Middleware/user_projects/domains/7001_domain/admin_console.log";
    // path是指欲下载的文件的路径。
    File file = new File(path);
    // 取得文件名。
    String filename = file.getName();
    // 取得文件的后缀名。
    String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();
    // 以流的形式下载文件。
    InputStream fis = new BufferedInputStream(new FileInputStream(path));
    byte[] buffer = new byte[fis.available()];
    fis.read(buffer);
    fis.close();
    // 清空response
    response.reset();
    // 设置response的Header
    response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes()));
    response.addHeader("Content-Length", "" + file.length());
    OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
    response.setContentType("application/octet-stream");
    toClient.write(buffer);
    toClient.flush();
    toClient.close();
    } catch (IOException ex) {
    ex.printStackTrace();
    }
    return response;
    }

    }

  • 相关阅读:
    django1.8模板位置的设置setting.py
    django创建工程,用命令
    杨辉三角(生成器generator)
    Git操作的一些注意
    git的一些常用操作命令
    Python合并列表,append()、extend()、+、+=
    ElementTree 解析xml(minidom解析xml大文件时,MemoryError)
    Spring Aop(十六)——编程式的自定义Advisor
    Spring Aop(十五)——Aop原理之Advised接口
    Spring Aop(十四)——Aop自动创建代理对象的原理
  • 原文地址:https://www.cnblogs.com/anyiz/p/10605918.html
Copyright © 2011-2022 走看看