• 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;
    }

    }

  • 相关阅读:
    一条长为L的绳子,一面靠墙,另外三边组成矩形,问此矩形最大面积能是多少?
    幸运的背后,总是靠自身的努力在支撑
    ZT:没有谁的成功是横空出世
    Node.js abaike图片批量下载爬虫1.02
    Node.js nvshens图片批量下载爬虫1.01
    Node.js meitulu图片批量下载爬虫1.051
    JDBC学习再小结
    JDBC学习小结
    day06_JDBC学习笔记
    MySQL学习小结
  • 原文地址:https://www.cnblogs.com/anyiz/p/10605918.html
Copyright © 2020-2023  润新知