<p>//会弹出对话框让用户自己选择保存路径</p>
<p>public static HttpServletResponse download(String path, HttpServletResponse response) {<br> try {<br> // path是指欲下载的文件的路径。<br> File file = new File(path);<br> // 取得文件名。<br> String filename = file.getName();<br> // 取得文件的后缀名。<br> String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();</p>
<p> // 以流的形式下载文件。<br> InputStream fis = new BufferedInputStream(new FileInputStream(path));<br> byte[] buffer = new byte[fis.available()];<br> fis.read(buffer);<br> fis.close();<br> // 清空response<br> response.reset();<br> // 设置response的Header<br> //response.setHeader("Content-disposition","attachment;filename="+"book.zip"); <br> response.addHeader("Content-Disposition", "inline;filename=" + new String(filename.getBytes()));<br> response.addHeader("Content-Length", "" + file.length());<br> OutputStream toClient = new BufferedOutputStream(response.getOutputStream());<br><br> response.setContentType("application/octet-stream");<br> toClient.write(buffer);<br> toClient.flush();<br> toClient.close();<br> } catch (IOException ex) {<br> ex.printStackTrace();<br> }<br> return response;<br>}<br>//不会弹出保存对话筐<br> public static void downloadNet(HttpServletResponse response,String desFilePath,String furl) throws MalformedURLException {<br> // 下载网络文件<br> int bytesum = 0;<br> int byteread = 0;<br> URL url = new URL(furl);</p>
<p> try {<br> URLConnection conn = url.openConnection();<br> InputStream inStream = conn.getInputStream();<br> FileOutputStream fs = new FileOutputStream(desFilePath);</p>
<p> byte[] buffer = new byte[1204];<br> int length;<br> while ((byteread = inStream.read(buffer)) != -1) {<br> bytesum += byteread;<br> System.out.println(bytesum);<br> fs.write(buffer, 0, byteread);<br> }<br> fs.flush();//很重要<br> fs.close();//很重要,否则下载的文件无法打开<br><br> } catch (FileNotFoundException e) {<br> e.printStackTrace();<br> } catch (IOException e) {<br> e.printStackTrace();<br> }<br> }</p>
分享到:
相关推荐
关于机器学习模型8个经过证实准确率的方法.docx关于机器学习模型8个经过证实准确率的方法.docx关于机器学习模型8个经过证实准确率的方法.docx关于机器学习模型8个经过证实准确率的方法.docx关于机器学习模型8个经过...
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
本文介绍了开源的内存中的SQL...XML方法很适合于报告,但是对于整个应用程序的实现,该方法还有很多不便,并会降低性能。因为数据集的大小是可管理的。如果数据集的大小合适,那么就可以同时利用这两种方法的长处。
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
在具体实现时,首先分析了Misty1算法的基本结构,设计出相应的实施方法,正确实现了该算法,其次,设计了一个图形用户界面,最后对软件进行了测试,验证了实现方法的正确性。 MISTY1算法是用128位密钥对64位数据进行...
人工智能-机器学习-发动机试验传感器数据证实的软计算方法与系统实现研究.pdf
行业分类-外包设计-文件广播系统中证实文件传递的方法和设备的介绍分析.rar
它在设计时就采用了经证实可以抵抗密码微分分析和线形分析的安全理论,而且它实现了在硬件环境和软件环境下都比较高的加密速度。算法可以分为两部分,一部分是密钥的产生部分,另一部分是数据随机化部分。密钥产生...
把这些JRL许可证形式的Sun/OracleJDK源码和对应版本的OpenJDK源码进行比较,发现除了文件头的版权注释之外,其余代码基本上都是相同的,只有字体渲染部分存在一点差异,Oracle JDK采用了商业实现,而OpenJDK使用的是...
使用terracotta实现session共享的证实实验
目录 Java安全性 ...7.证实你的身份 8.信任代码 9.SSL/TLS:保护C/S通信 10.结束语 第二部分:认证与授权 1.关于本教程 2.概念性的概述 3.JAAS中的认证 4.JAAS中的授权 5.JAAS示例 6.结束语和参考资料
以可信计算联盟(Trusted Computing Group)的可信平台模块为基础,提出一种安全验证远程计算机系统状态的方法,并在Windows系统上实现。通过该远程证实系统,远程的挑战者能够获得证实系统(被验证的系统)运行时的...
这是一个纯java写的魔兽对战平台.不抓包.原理非常简单. 可以聊天,可以发布自己的魔兽主机.有人建立主机或者人满了也会有声音提示. 主机是自动发布的,不需要客服端搜索。 也不需要连、接转。整个过程就是一个局域网...
CX22-10检测方法和标准方法证实程序.doc
HJ836方法证实报告.doc
Java性能优化圣经!Java之父重磅推荐! 本书由曾任职于Oracle/Sun的性能优化专家编写,系统而详细地讲解了性能优化的各个方面,帮助你学习Java虚拟机的基本原理、掌握一些监控Java程序性能的工具,从而快速找到程序...
动易3.6证实版本音乐、flash、视频模板excel文件,源代码下载
实现四足机器人在平面和斜坡上的全方位移动,提出了基于对角小跑步态的运动控制方法.基予 所推导的四足机器人运动学方程和仿生步态规划方法,将机器人在平面内的运动解耦为前向运动、侧向运动和自 转运动3部分以降低...
意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实曼城意媒证实...
基于matlab实现的用神经网络实现手写识别的一种方法,建立Bp神经网络,采用快速训练方法,可快速完成一类相关手写字体的模式...实验证实本方法较好实现了手写字符识别,但也存在识别速度较慢,有时训练不收敛等缺点.rar