- 浏览: 277933 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (75)
- Extjs (9)
- Java (27)
- 幽默人生 (2)
- IT新闻 (0)
- Extjs4 (5)
- DB2 (1)
- JQuery (3)
- Myeclipse (2)
- Android (3)
- JSON (2)
- Perl (1)
- Javascript json (1)
- Sping (3)
- Struts2 (2)
- HTML (3)
- SQL (1)
- Spring (2)
- Flash builder4.5 (0)
- Hibernate (2)
- Javascript FusionCharts (0)
- FusionCharts (1)
- Javascript (2)
- CSS (1)
- 刷机 (1)
- 数据库 (3)
- 测试 (1)
- Java解惑 (1)
- Oracle (1)
- Ubuntu (3)
- JDK7 (1)
- eclipse (1)
- tomcat (1)
- gis (0)
- arcgis (1)
最新评论
-
hshyy2005:
赞赞赞!!!
Could not load the Tomcat server configuration at /Servers/Tomcat v7.0 Server at -
Butterfeild:
有效果!但是颜色貌似改不了
Extjs中Ext.grid.GridPanel stripeRows斑马纹 没效果 失效 解决办法 -
lliiqiang:
用户不是程序员,行为要被强制引导.
Web安全 -
lliiqiang:
动态的东西不容易分析,服务器动态容易被攻击漏洞。动态处理仅仅是 ...
Web安全 -
jingyemingyue:
砺雪凝霜 写道 没用啊那你可以试试Aptana这个软件,他也有 ...
spket对Extjs4的支持方法 eclipse插件spket安装 extjs4 提示
- 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();
- }
评论
2 楼
jingyemingyue
2011-12-20
那个下载网络文件是通过一个url地址来下载的,你公司的文件服务器和网页服务器应该是在同一个局域网里的,直接共享文件读取就可以了
1 楼
nealzhuqian
2011-12-20
请问博主,上面你提供的下载网络文件的方法,适合于公司将文件放在下载服务器上,然后在网页服务器上提供流形式的下载吗?因为我现在有这样的情况,希望能借鉴一下
发表评论
-
hibernate-------could not instantiate id generator
2012-09-27 11:24 6057今天用Hibernate操作Mssql20 ... -
两种单例模式比较
2012-05-18 14:18 1217第一种: public class Test { ... -
MyEclipse Update Progress Error现象
2012-05-17 15:31 1166设置 Window->Prefrences->Ge ... -
Java内存模式
2012-04-10 14:49 913http://blog.csdn.net/intlgj/art ... -
Java解惑II
2012-02-27 10:42 1070public class Test { ... -
java.sql.SQLException: Listener refused the connection with the following error:
2012-02-23 11:10 15155java.sql.SQLException: Listener ... -
logback中文手册
2012-02-16 10:34 2500Logback是由log4j创始人设计的又一个开源日志组件。l ... -
使用logback替换原有项目中的log4j
2012-02-07 11:04 1786据说logback性能比较高,故想替换以前项目中的log4j, ... -
在Java中使用无符号整型
2012-01-31 09:37 9730在项目要使用无符号整型,可以在项目中加入joou. ... -
Java学习笔记之序列化
2012-01-30 15:11 946用static或者transient ... -
Java性能分析工具
2012-01-30 10:27 1081分享三款Java性能分析工具: 1.JProfiler ... -
Java内存小解
2011-12-26 17:25 910java中堆和堆栈的区别 1.栈(stack)与堆(he ... -
EL表达式 三目运算符在不同版本Tomcat中的表现
2011-12-14 13:50 3703我在JSP页面中使用了EL表达 式${param. ... -
Java反射实现类似Hibernate的通用增删改查
2011-10-31 22:48 1448package com.zsw.util.service; ... -
map的三种遍历方法
2011-09-20 16:16 878集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方 ... -
Hibernate属性配置
2011-09-07 11:51 1251引用 Hibernate 配置属性 Hibern ... -
关于struts.enable.DynamicMethodInvocation = true
2011-09-05 10:26 2324关于struts.enable.DynamicMethodI ... -
Java创建Web监听
2011-08-31 15:31 1166Java提供一些Servlet监听器,用于监听一些重要事件的发 ... -
<s:action />参数及URLRewriter重写地址后被包含后的jsp中链接问题
2011-07-28 10:37 11271:<s:action />在使用时的参数说明&l ... -
JAVA小程序的内存分析
2011-07-22 21:25 8081,基础数据类型直接在栈空间stack分配,方法的形参,直接在 ...
相关推荐
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文档的页数。