- 浏览: 164055 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
biebiekao1:
一、 SugarNMS介绍SugarNMS是北京智和信通技术有 ...
一款免费的网络设备管理软件SugarNMS -
黎明的前夕:
貌似获取不到啊 ,Jquey在本地访问远程的WebServic ...
原创:jquery 访问webservices :获取国内机场三字经 -
古月情殇:
我有个问题想请问下,就是我的子节点有子节点。。例如" ...
jquery ajax读取xml -
jearo:
...
《ExtJS2.0实用简明教程》之对话框 -
国仔饼:
...
怎么运行JAR文件
Java文件下载的几种方式
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = file.getName(); // 取得文件的后缀名。 String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase(); // 以流的形式下载文件。 InputStream fis = new BufferedInputStream(new FileInputStream(path)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); // 清空response response.reset(); // 设置response的Header response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes())); response.addHeader("Content-Length", "" + file.length()); OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); response.setContentType("application/octet-stream"); toClient.write(buffer); toClient.flush(); toClient.close(); } catch (IOException ex) { ex.printStackTrace(); } return response; } public void downloadLocal(HttpServletResponse response) throws FileNotFoundException { // 下载本地文件 String fileName = "Operator.doc".toString(); // 文件的默认保存名 // 读到流中 InputStream inStream = new FileInputStream("c:/Operator.doc");// 文件的存放路径 // 设置输出的格式 response.reset(); response.setContentType("bin"); response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); // 循环取出流中的数据 byte[] b = new byte[100]; int len; try { while ((len = inStream.read(b)) > 0) response.getOutputStream().write(b, 0, len); inStream.close(); } catch (IOException e) { e.printStackTrace(); } } public void downloadNet(HttpServletResponse response) throws MalformedURLException { // 下载网络文件 int bytesum = 0; int byteread = 0; URL url = new URL("windine.blogdriver.com/logo.gif"); try { URLConnection conn = url.openConnection(); InputStream inStream = conn.getInputStream(); FileOutputStream fs = new FileOutputStream("c:/abc.gif"); byte[] buffer = new byte[1204]; int length; while ((byteread = inStream.read(buffer)) != -1) { bytesum += byteread; System.out.println(bytesum); fs.write(buffer, 0, byteread); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
//支持在线打开文件的一种方式
public void downLoad(String filePath, HttpServletResponse response, boolean isOnLine) throws Exception { File f = new File(filePath); if (!f.exists()) { response.sendError(404, "File not found!"); return; } BufferedInputStream br = new BufferedInputStream(new FileInputStream(f)); byte[] buf = new byte[1024]; int len = 0; response.reset(); // 非常重要 if (isOnLine) { // 在线打开方式 URL u = new URL("file:///" + filePath); response.setContentType(u.openConnection().getContentType()); response.setHeader("Content-Disposition", "inline; filename=" + f.getName()); // 文件名应该编码成UTF-8 } else { // 纯下载方式 response.setContentType("application/x-msdownload"); response.setHeader("Content-Disposition", "attachment; filename=" + f.getName()); } OutputStream out = response.getOutputStream(); while ((len = br.read(buf)) > 0) out.write(buf, 0, len); br.close(); out.close(); }
http://www.cnblogs.com/ungshow/archive/2009/01/12/1374491.html
发表评论
-
在命令行下,如何使用JAD反编译jar文件
2010-04-23 09:54 3135工作中,我们经常需要对遗留系统或其他的第三方系统进行维护,如果 ... -
Cannot create JDBC driver of class '' for connect URL 'null'
2010-04-16 16:29 1136Tomcat先找到web.xml下的<resource- ... -
POI3.2读取excle出现的异常
2010-04-02 10:29 1487java.io.IOException: Invalid he ... -
怎么运行JAR文件
2010-04-02 09:38 1474cmd --进到该目录--java -jar XX.jar -
java日期比较
2010-04-02 09:37 3303java.util.Date compareTo publ ... -
Java去除字符串中的空格,回车,换行符,制表符
2010-04-02 09:36 1468public class StringUtil { ... -
eclipse-jee-galileo-SR1-win32安装出了问题
2010-04-01 11:42 960你删除Eclipse目录下的eclipse.ini。 参考: ... -
eclipse 启动参数设置
2010-03-31 15:32 641在eclipse安装目录下的eclipse.ini文件: - ... -
tomcat 日志配置
2010-03-29 15:11 885Logging in Tomcat http://tomca ... -
struts 获取来源
2010-03-16 17:35 601统计网站流量来源 String url=reques ... -
Singleton模式
2010-03-16 16:21 6831.什么是Singleton模式 Singleton ... -
[转]严重: Error listenerStart
2010-03-16 16:18 700在运行web程序时,服务 ... -
数据连接池的工作机制
2010-03-16 16:16 1173J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此 ... -
怎么获取某文本文件内容的行数?
2010-03-16 16:15 1426public class ReadFile { ... -
JSP中动态INCLUDE与静态INCLUDE的区别?
2010-03-16 16:14 656动态INCLUDE用jsp:include动作实现 它总是会检 ... -
字符串HelloWold用MD5加密如何用java编程实现
2010-03-12 12:49 1094import java.security.MessageDig ... -
一款免费的网络设备管理软件SugarNMS
2010-03-10 00:19 4632系统介绍 SugarNMS是集中式的网络设备和服务器监控 ... -
利用Java实现对云台和镜头的远程控制
2010-03-09 23:03 2816摘要:结合我国实际情况和未来的发展趋势, 开发出基于Java的 ... -
Java实现HTTP文件下载
2010-03-09 11:09 1010许多用户可能会遇到这 ... -
synchronized和java.util.concurrent.locks.Lock的异同
2010-03-06 13:13 1207主要相同点:Lock能完成synchronized所实现的所有 ...
相关推荐
Java文件下载的几种方式,是很方便的,找了半天找到了,共享一下
java文件下载的几种方式
java生成Excel及jar包和文件下载的几种方式.rar
将java文件打包为可执行文件的几种方式
java实现ftp的几种方式_java实现ftp的几种方式
介绍Java直接读取、带缓冲读取、内存映射读取文件,并详细注释。
JAVA解析XML文件四种方式比较,欢迎下载使用!
java dll文件调用的几种方式,是intellij 项目,用eclipse的话要自己导一下,相信大家都会
Java实现文件下载,支持好几种下载方法,解决了中文文件名乱码问题.
2项目为实现文件上传的三种方式的源码,详细说明见我的博客。 jsp_upload-servlet项目:(1).Jsp/servlet 实现文件上传 (2).模拟Post请求/servlet 实现文件上传 jetty_upload-springmvc项目:(3).模拟Post请求/...
Java中获取文件路径的几种方式。 关于绝对路径和相对路径
java实现ftp的几种方式
典型回答Java 有多种比较典型的文件拷贝实现方式,比如:利用 java.io 类库,直接为源文件构建一个 FileInputStream 读取,然后再为目标文
主要介绍了详解Java文件下载的几种实现方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
几种获取excel表格的方式方法,本文转载来自互联网
详细介绍了java语言中写文件操作的几种不同的方法,针对不同的需求可以灵活选择。
将Java程序作成exe文件的几种方法
上面的几种方式虽然可以实现Word文档的导出,但有以下缺点: 第一种方式操作简单,但也只能生成简单的Word文档,无法生成有表格的Word文档; 第二种方式可以生成复杂的Word文档,但是还要进行Word转xml,xml转ftl...
里面包含一个word转pdf的jar,和一个读取pdf的jar。可以实现Java读取Word文档的页数。