• spring boot — InputStream


    @Component
    public class TextFileDownloadView extends AbstractFileDownloadView {

    @Override
    protected InputStream getInputStream(Map<String, Object> model,
    HttpServletRequest request) throws IOException {
    Resource resource = new ClassPathResource("abc.txt");
    return resource.getInputStream();
    }

    @Override
    protected void addResponseHeader(Map<String, Object> model,
    HttpServletRequest request, HttpServletResponse response) {
    response.setHeader("Content-Disposition", "attachment; filename=abc.txt");
    response.setContentType("text/plain");

    }
    }

    @RequestMapping(value = "/downloadTxt", method = RequestMethod.GET)
    public String downloadTxt1() {
    return "textFileDownloadView";
    }

    Originate from http://rensanning.iteye.com/blog/2356942

    package inputstream;
    
    import java.io.IOException;
    import java.io.InputStream;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.core.io.ClassPathResource;
    import org.springframework.core.io.Resource;
    import org.springframework.http.MediaType;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    
    import inputstream.domain.Customer;
    
    
    @RestController
    public class InputStreamController {
        
         private final Logger logger = LoggerFactory.getLogger(this.getClass()); 
         
        @RequestMapping(value = "" , method = RequestMethod.GET , produces = MediaType.APPLICATION_JSON_VALUE )
        public InputStream testClassPath() throws IOException {  
              Resource resource = new ClassPathResource("test.txt");  
              String fileName = resource.getFilename();  
              logger.info(fileName);
    //        resource.getFile();   //获取资源对应的文件  
    //        resource.getURL(); //获取资源对应的URL  
                 //每次都会打开一个新的流  
                 InputStream is = resource.getInputStream();  
                 //this.printContent(is);  
                 logger.info(is.toString());
                 return is;
           }      
        
        @RequestMapping(value = "/cs" , method = RequestMethod.GET , produces = MediaType.APPLICATION_JSON_VALUE )
        public Customer testCustomer() {
            Customer c = new Customer(5,"Tom");
            return c;
            
        }
    
    }

     http://www.cnblogs.com/wangtj-19/p/5889056.html

  • 相关阅读:
    安装使用composer基本流程
    数据库关于group by 两个或以上条件的分析
    PHP中VC6、VC9、TS、NTS版本的区别与用法详解
    Linux 守护进程的启动方法
    PHP安装包TS和NTS的区别
    kubernetes 简单service的例子
    kubernetes 每个node上只能运行一个副本DaemonSet
    kubernetes 利用label标签来绑定到特定node运行pod
    kubernetes 简单yaml文件运行例子deployment
    kubernetes Helm-chart web UI添加
  • 原文地址:https://www.cnblogs.com/luffystory/p/7475963.html
Copyright © 2020-2023  润新知