strut2下载文件

public String downFruit(){Map<String, String> map = iProductServ.downFruitPath(fruitid);HttpServletResponse resp = ServletActionContext.getResponse();  OutputStream out;//输出响应正文的输出流  InputStream in;//读取本地文件的输入流  //获得本地输入流File file = new File(map.get("fruitPath")); //下载文件路径try {in = new FileInputStream(file);//设置响应正文的MIME类型  resp.setContentType("application/octet-stream;charset=utf-8");  //二进制流下载,可下载任意类型文件resp.setHeader("Content-Disposition", "attachment;"   + " filename="+ new String(map.get("fruitName").getBytes(), "ISO8859-1")); //下载we的文件名 //把本地文件发送给客户端  out = resp.getOutputStream();  int byteRead = 0;  byte[] buffer = new byte[512];  while((byteRead = in.read(buffer)) != -1) {  out.write(buffer, 0, byteRead);  }  in.close();  out.close();} catch (Exception e) {logger.error(e.getMessage(),e);}return null;//返回null
}

strut2下载文件相关推荐

  1. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  2. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

  3. linux快捷上传下载文件

    借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器 其中,对于sz和rz的理解与记忆我用了如下的方法(因为很多时候容易搞混): ...

  4. 基于php下载文件的详解

    基于php下载文件的详解 本篇文章是对php下载文件进行了详细的分析介绍,需要的朋友参考下 php下载文件,比如txt文件. 出现的效果就是,弹出浏览器自带的下载框,出现另存为操作.有时候会出现内存溢 ...

  5. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  6. sftp shell 批量上传文件_Shell自动上传下载文件到SFTP服务器

    1.说明 本文提供一个Shell脚本, 可以自动连接到SFTP服务器, 然后上传或者下载指定的文件, 进而可以使用Linux的corntab命令, 定时执行脚本上传下载文件, 实现文件的同步或者备份功 ...

  7. php 当前页面下载文件,php实现当前页面点击下载文件的简单方法

    php实现当前页面点击下载文件的简单方法 发布于 2017-08-02 17:44:21 | 80 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  8. ASP.NET 下载文件方式

    protected void Button1_Click(object sender, EventArgs e){/*微软为Response对象提供了一个新的方法TransmitFile来解决使用Re ...

  9. java urlconn 下载慢_使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法...

    import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAc ...

  10. 批量下载文件,循环中文件流没有关闭导致每次下载会累加之前的下载文件

    /*** 压缩** @param files 多文件* @param zipFilePath 目标压缩文件路径* @throws IOException*/ public static void zi ...

最新文章

  1. 【微服务架构】SpringCloud之Eureka入门篇
  2. 【Harvest源码分析】GetFourZeroCrossingIntervals函数
  3. Jmeter教程 简单的压力测试
  4. 从手机App到网点交互请求的日志记录
  5. ai预测占比_2019-2021年中国AI芯片市场预测与展望数据
  6. 长辈退休金很高是什么体验?
  7. 使用 Jupyter 近 2 年,发现了这 3 个实用技巧
  8. MySQL + Atlas --- 部署读写分离
  9. Postman测试json格式的post请求
  10. java java -cp_java -cp用法
  11. solve函数c语言_c语言:回溯解数独程序
  12. velodyne16点云特征分类
  13. 曼哈顿算法公式_距离计算方法总结 | Public Library of Bioinformatics
  14. python 白噪声检验-python之时间序列分析(一)
  15. adams 两角之差测量 平动转动物体角度测量
  16. 【定语从句练习题】 which 修饰句子
  17. pacman的常用命令
  18. matlab gui invalid handle无效axes guidat handles等等
  19. SpringBoot 全国省市区三级联动 Ajax动态绑定select
  20. linux有哪些实时系统,Linux操作系统都有哪些

热门文章

  1. python库阿里云镜像大全
  2. 手机显示DNS服务器异常,手机dns服务器异常怎么设置
  3. android provision
  4. kubernetes对接cinder创建pv报错:Failed to provision volume with StorageClass standard
  5. VMware 虚拟化中:厚置备延迟置零、厚置备置零、Thin Provision三个的区别
  6. 体现中文编程独有特点的一些探索
  7. matlab中 不是3和7倍数,从1到100的所有自然数中,不是3也不是7的倍数的数有多少个?...
  8. 在解锁Redmi 5A
  9. L1-009 N个数求和---题解
  10. Steam版XCOM: Enemy Within(内部敌人)不能启动的问题