java ftp输出流_java输出流实现文件下载

这篇博客主要展示了如何在Java中实现FTP文件下载,通过设置ContentType、响应头及使用OutputStream将文件写入响应流。同时,还介绍了通用的文件下载方法,包括Excel和Zip文件的下载。此外,讲解了Java输出流FileOutputStream的使用,并讨论了flush方法在IO流中的作用。
摘要由CSDN通过智能技术生成

//导出Excel

try {

HSSFWorkbook wb = carService.export(list); //调用service方法~!

response.setContentType("application/vnd.ms-excel");

response.setHeader("Content-disposition", "attachment;filename=carsList.xls");

OutputStream ouputStream = response.getOutputStream();

wb.write(ouputStream);

ouputStream.flush();

ouputStream.close();

} catch (Exception e) {

logger.error("车辆信息导出excel错误:", e);

}

return null;

//导出zip文件

//response.reset();

response.setCharacterEncoding("utf-8");

response.setContentType("application/octet-stream;charset=UTF-8");

response.setHeader("Content-Disposition", "attachment; filename=\"" + zipName + "\"");

InputStream is = new FileInputStream(zipFile); //是文件而不是文件名。

FileCopyUtils.copy(is, response.getOutputStream());//将文件写到输出流中

return null;

Java中都通用文件下载(ContentType、文件头、response、out四步骤)

Java中都通用文件下载(ContentType.文件头.response.out四步骤) 新浪微博:IT国子监(记得关注噢) http://weibo.com/itguozijian   我们就直接 ...

Java输出流FileOutputStream使用详解

Java输出流FileOutputStream使用详解 http://baijiahao.baidu.com/s?id=1600984799323133994&wfr=spider&f ...

Java 之 Response 文件下载案例

文件下载需求: 1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载 分析过程: 1. 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框 ...

Java 输出流中的flush方法

转自:http://blog.csdn.net/jiyangsb/article/details/50984440 java中的IO流中的输出流一般都有flush这个操作,这个操作的作用是强制将缓存中 ...

java/struts/Servlet文件下载与ftp文件上传下载

1.前端代码 使用超链接到Struts的Action或Servlet

建立地方Jekyll周边环境

近期使用github建立一个博客,只是要了解markdown语法,因为markdown后写的不是立即可见.所以,每一个成品都要经过在线调试,在线调试已经上线的文章,每次上线有反复git add, gi ...

Visual Studio 2017正式版使用一些疑问

刚升级完2017,是从2015升上去的,总体没有什么大的问题,就是报了一些ts的类型检查的问题,最重要的就是编译速度变得好慢啊,希望尽快出来补丁修复,以前一个解决方案只要10+秒,现在要50秒,表示体 ...

浅析HttpSession

苏格拉底曰:我唯一知道的,就是自己一无所知 源头 最近在翻阅Springboot Security板块中的会话管理器过滤器SessionManagementFilter源码的时候,发现其会对单用户的多 ...

docker基本概念2

1 docker 容器,容器可以被创建.启动.停止.删除.暂停等 容器是镜像的一个运行实例,不同的是,他有额外的可写文件层.提供了独立的应用环境. 容器的实质是进程,与宿主机进程不同的是有自己的独立的 ...

【BZOJ5338】[TJOI2018]异或(主席树)

[BZOJ5338][TJOI2018]异或(主席树) 题面 洛谷 题解 很明显的是\(Trie\)树上暴力判断答案 因为要支持区间,用主席树的结构存\(Trie\)树就好了 #include< ...

python练习题-3

author:headsen chen date: 2018-06-01  15:51:05 习题 31:  作出决定(if + raw_input) [root@localhost py]# cat ...

AC日记——妖梦斩木棒 洛谷 P3797

妖梦斩木棒 思路: 略坑爹: 代码: #include using namespace std; #define maxn 200005 #define m ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值