这种方式比较安全。不会暴露服务器路径。
csvFile为生成好的csvfile。
InputStream ins=new FileInputStream(csvFile);//构造一个读取文件的IO流对象
BufferedInputStream bins=new BufferedInputStream(ins);//放到缓冲流里面
OutputStream outs=response.getOutputStream();//获取文件输出IO流
BufferedOutputStream bouts=new BufferedOutputStream(outs);
response.setContentType("application/x-download");//设置response内容的类型
response.setHeader("Content-disposition","attachment;filename="+ URLEncoder.encode(filename+ ".csv", "GB2312"));//设置头部信息
int bytesRead = 0;
byte[] buffer = new byte[8192];
//开始向网络传输文件流
while ((bytesRead = bins.read(buffer, 0, 8192)) != -1) {
bouts.write(buffer, 0, bytesRead);
}
bouts.flush();//这里一定要调用flush()方法
ins.close();
bins.close();
outs.close();
bouts.close();
分享到:
相关推荐
在PHP中实现浏览器访问地址栏下载文件的功能是一项常见的任务,主要涉及到HTTP协议的响应头设置以及文件内容的读取和输出。在这个项目中,我们有两个关键文件:`2017030615453109.pdf` 和 `getpdf.php`。下面我们将...
在移动互联网时代,微信作为一款超级App,拥有庞大的用户群体,很多开发者希望能在微信内部实现跳转到外部浏览器下载自己的应用程序。本知识点主要探讨如何通过编程实现“微信跳转到浏览器下载APP”的功能,这对于...
如果不符,微信会阻止直接下载,并引导用户通过更为安全的浏览器进行下载,以确保用户在知情的情况下进行操作。 接着,跳转到浏览器页面的过程中,为了保持良好的用户体验,通常会显示一个遮罩层提示。这个提示信息...
在本书中我们将给出解答,带你了解浏览器安全的方方面面。本书兼顾攻击者、研究者和使用者三个场景,对大部分攻击都提供了分析思路和防御方案。本书从攻击者常用技巧的“表象”深入介绍浏览器的具体实现方式,让你在...
浏览器出于安全考虑,并不提供直接监听文件下载完成的API。但是,我们可以通过一些间接的方式来实现这个目标。 1. **利用`a`标签和`download`属性**:通常,我们可以通过创建一个`<a>`标签并设置`href`和`download`...
这个项目可能是一个学习或实验性质的尝试,旨在理解和实现浏览器的基本功能。虽然描述中提到它做得很粗糙,但对于我们理解Java在构建网络应用中的能力,这是一个很好的起点。 浏览器的核心功能包括: 1. 解析...
本主题“微信跳转到默认浏览器下载app.zip”提供的代码示例,旨在帮助开发者实现这一功能。 1. **微信跳转机制**: 微信提供了开放平台接口,允许开发者通过特定的URL Scheme或者JavaScript接口,实现从微信内部...
然而,由于微信对于外部链接和下载的限制,开发者通常需要采取特殊的方式来实现从微信内跳转到系统默认浏览器进行APP的下载。本文将详细讲解如何实现“微信跳转浏览器下载APP”这一功能,以及涉及的关键知识点。 ...
2. **JavaScript与Java交互**:为了实现浏览器弹出框或者调用客户端功能,我们需要使用WebView的`addJavascriptInterface()`方法。这个方法允许我们在JavaScript中创建一个对象,该对象的方法可以映射到Android Java...
Java后台实现浏览器一键导出下载zip压缩包 Java后台实现浏览器一键导出下载zip压缩包是指在Java后台程序中实现浏览器一键导出下载zip压缩包的功能。这种功能可以在实际项目中发挥重要作用,例如在文件下载、数据...
除独家采用的“沙箱”技术外,360安全浏览器还集成了恶意代码智能拦截、下载文件即时扫描、恶意网站自动报警,广告窗口智能过滤等强劲功能,是目前市面上最安全的浏览器。是用户实现上网浏览功能的好帮手。 360安全...
java实现浏览器在线预览offic(doc、xls、ppt)和pdf文件,本人将例子集成到项目中,已成功。 技术原理:将文件先转换成pdf文件,再将pdf文件转换成swf文件,最后显示在浏览器上。 资源描述:本资源包括swftools...
除独家采用的“沙箱”技术外,360安全浏览器还集成了恶意代码智能拦截、下载文件即时扫描、恶意网站自动报警,广告窗口智能过滤等强劲功能,是目前市面上最安全的浏览器。是用户实现上网浏览功能的好帮手。 360安全...
在JavaScript(JS)中,实现浏览器文件下载功能是常见的需求,尤其在开发Web应用时。本文将深入探讨如何使用JS来打开浏览器的文件下载框,让用户能够选择并下载服务器上的文件。首先,我们需要理解浏览器的安全策略...
数据传输的安全性通过加密手段实现,保证数据不被第三方窃取;数据完整性通过散列函数和数字签名技术保障,防止数据在传输过程中被篡改;身份确认依赖于口令字、公钥技术、数字签名和数字证书技术;交易的不可抵赖性...
#### 知识点一:理解浏览器安全性的重要性 - **定义与作用**:浏览器安全性是指用户在使用浏览器访问互联网时所采取的一系列保护措施,旨在防止恶意软件、病毒、钓鱼网站等安全威胁对用户的个人信息及计算机系统的...
Android浏览器已经成为智能手机中不可或缺的应用软件,用户可以通过浏览器访问网络,查看信息,下载文件等。Android浏览器的发展势头非常强劲,各大厂商都在推出自己的Android浏览器产品。 知识点二:Android浏览器...
本研究将采用系统化的设计思想,重点在于构建和利用行为沙盒来实现浏览器的安全防御。行为沙盒构建涉及对浏览器及其相关进程的创建关系进行跟踪和组织,而利用行为沙盒监控浏览器进程则是通过对这些进程的行为进行...
虽然这是一个简单的Java浏览器,但理解这些概念对于开发更安全的浏览器至关重要。 总之,这个Java实现的网页浏览器项目是一个学习Java GUI编程、网络通信、HTML解析和JavaScript交互的好起点。通过研究和改进这个...