- 浏览: 306743 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
every:
真JB坑爹,标题redhat6 结果用的时5.3 ,尼玛标 ...
RedHat Linux 6企业版开启VNC Server远程桌面 -
okooo00:
五年光景蹉跎,最终还是烂尾了,从此人生又少了一样追求
《凡人修仙传》点评 -
mikey_5:
原来是这样子判断数据格式的,Thanks
POI读取Excel浅谈 -
jveqi:
tracy_meimei 写道楼主,我试过N多次了,在我的my ...
MyEclipse6.5 下Axis2插件的下载和安装 -
jsx112:
...
MySQL select into和SQL select into
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(); }
发表评论
-
Mina开发笔记
2014-12-08 20:08 0import java.nio.charset.Ch ... -
Excel中日期与数字的转换代码
2014-05-30 23:24 2719public static void main(St ... -
求一个月有几周
2013-02-22 18:19 1131int year = 2013; int month= ... -
The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
2012-09-13 11:58 2271部署 web project 到weblogic92(换成10 ... -
ecllipse无法启动,一直停留刚开始启动界面
2012-07-18 11:47 23591、 故障发生原因 :由于电脑配置较差 ,经常死机 或者 ... -
启动JBOSS,提示错误1098端口被占用的解决方案
2012-06-25 10:25 1750问题:启动JBOSS,提示错误1098端口被占用 方案一: ... -
Version 1.3.1_01 of the JVM is not suitable for this product.Version:1.4.1 or gr
2012-05-30 17:06 1105Version 1.3.1_01 of the JVM is ... -
java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supp
2012-04-10 21:51 1932java.lang.AbstractMethodError: ... -
org.apache.axis2.databinding.utils.BeanUtil.getPullParser错误
2012-03-28 12:56 1866在开发ssh+axis2的webservice应用中,报这个错 ... -
增加eclipse启动的Tomcat内存的
2011-09-30 10:04 8868JAVA程序启动时JVM都会分配一个初始内存和最大内存给这 ... -
java.lang.OutOfMemoryError: PermGen space及其解决方法
2011-09-26 10:02 12051、 PermGen space的全称 ... -
POI读取Excel浅谈
2011-09-24 15:30 2892先看代码,挨句解释: 一般遍历使用两种方式,1:得到总的行数 ... -
POI读取EXCEL教程
2011-09-24 14:22 1791一、Excel基础 二、HSSF概况 三、通过user ... -
有关java中的Date,String,Timestamp之间的转化问题
2011-09-22 17:10 1380一.获取系统当前时间: 1.System.out.print ... -
Hibernate温习(4)--三大类查询总结
2011-09-14 12:49 1303[url]Hibernate目前总共分为三大类查询:creti ... -
hibernate 关系映射 annotation 版
2011-09-06 16:29 1479关于mappedBy 双向关联 ... -
hibernate+spring 注解 对事务的一些信息
2011-09-06 16:27 1584事务注解说明@Transactional 类事务说明机制 ... -
JPA一对多,多对多映射
2011-09-03 23:46 3991JPA(Java Persistence API)是Sun ... -
Rational Rose 生成java代码
2011-08-25 10:26 1923一,正向工程 1、设置默认语言为Java,Tools- ... -
SOA服务设计原则-转载
2011-08-24 10:27 1052这一部分是有关整个 SOA 系统的指南,代表了在建立系统时需要 ...
相关推荐
Java文件下载的几种方式,供大家参考!!!
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文档的页数。