- 浏览: 219586 次
- 性别:
- 来自: 长沙
最新评论
-
liuweihug:
jquery全局ajax参数详细执行分析-$.ajax竟然可以 ...
jquery ajax回调函数带入参数 -
czxlylc:
原来的点传不到回调函数里,回调函数里获得的值在外面又取不到,请 ...
通过百度地图API,将百度坐标转换成GPS经纬度 -
艾丽斯顿:
GPS坐标转百度坐标的功能 ,百度有这个api是吧,可是我调用 ...
通过百度地图API,将百度坐标转换成GPS经纬度 -
因为青所以涩:
我把配置中的所有地址用IP代替,终于解决了
java客户端访问hbase -
因为青所以涩:
你好!我服务器运行hbase后,页面访问http://192. ...
java客户端访问hbase
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(); }
参考了上面写的:
package com.talkweb.qmessage.service.servlet; import java.io.BufferedOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import java.util.Properties; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.beanutils.PropertyUtils; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import com.talkweb.qmessage.service.QmessageManager; public class QmessageServlet extends HttpServlet{ public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String message = new String(request.getParameter("content").getBytes("ISO8859-1")); ServletContext application; WebApplicationContext wac; application = getServletContext(); wac = WebApplicationContextUtils.getWebApplicationContext(application);//获取spring的context QmessageManager qmessageManager = (QmessageManager) wac.getBean("QmessageManager"); //获取spring的bean String StringXML = qmessageManager.getGifXML(message); String StringURL = qmessageManager.getGifURL(StringXML); if(StringURL!=""){ //更新数据库,并返回唯一标识(主键) String resultId = qmessageManager.updateDB(message,StringXML); //清空response response.reset(); //加入属性 InputStream in =PropertyUtils.class.getClassLoader().getResourceAsStream("static_config.properties"); Properties properties = new Properties(); properties.load(in); String service_no = properties.getProperty("SERVICE-NO"); response.addHeader("service_no", service_no); response.addHeader("auth_code", resultId); //写入文件流 int bytesum = 0; int byteread = 0; URL url = new URL(StringURL); URLConnection conn = url.openConnection(); InputStream inStream = conn.getInputStream(); OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); //得到文件长度 byte[] buffer = new byte[2048]; while ((byteread = inStream.read(buffer)) != -1) { bytesum += byteread; toClient.write(buffer, 0, byteread); } inStream.close(); response.addHeader("Content-Length", "" + bytesum); response.setContentType("image/gif"); toClient.flush(); toClient.close(); } } }
发表评论
-
sqlserver2000,2005,2008兼容驱动包
2014-01-24 17:40 782连接配置: sqlserver_driverName=com. ... -
java 本地缓存
2013-04-28 09:05 0下一个研究目标。。 -
字节流、字符串、16进制字符串转换
2013-04-18 15:47 3209/** * @Package: * @Clas ... -
c写入memcache,java for memcache读取不到
2013-01-16 16:39 1609c写入memcache,java for memcache读取 ... -
通过百度地图API,将百度坐标转换成GPS经纬度
2012-02-13 09:27 102173百度地图API中,有GPS坐标转百度坐标的功能 http:// ... -
myeclipse6.5注册(备用)
2011-12-13 09:01 675import java.text.DecimalFormat; ... -
【转】Struts2.0默认支持多种格式的result type
2011-12-08 08:28 1457<action name="attachmen ... -
s:if标签获取action中对象属性
2011-11-11 16:17 966<s:if test="%{bizExtend ... -
httpurlconnection发送文件到服务端并接收
2011-11-03 18:31 13021客户端代码 import java.io.Data ... -
struts2中action返回调用另外一个action
2011-08-31 12:12 1150在struts2的配置文件中,需要这样配置 <re ... -
文件操作
2011-08-26 09:31 700import java.io.BufferedRead ... -
一些字符串相关面试题的java实现
2011-08-16 17:23 14731.字符串右移n位 2.字符串反转 3.返回任意整数对应二进制 ... -
HtmlParser抓取正文时去掉其中的js
2011-06-15 14:15 2384/* * 获取纯文本信息 */ public ... -
tomcat自动启动
2010-12-31 18:29 838开发的系统用了第三方工具,会导致tomcat直接关闭。没办法, ... -
Target runtime Apache Tomcat v6.0 is not defined错误
2010-12-01 09:12 990修改org.eclipse.wst.common.projec ... -
【转】同时启动多个tomcat需要修改的配置
2010-11-30 11:00 980在tomcat的conf子目录中打开server.xml文件, ... -
struts2文件上传报404错误
2010-11-03 10:51 2340struts2的上传有个2M的默认限制,超过2M的文件上传,没 ... -
读取src下的xml文件
2010-09-25 10:40 1690public String getSaveURL(Strin ... -
URL传中文乱码
2010-08-24 14:22 1311jsp页面: <%@ page language=&qu ... -
log4j指定输出源append、存入数据库并自定义参数
2010-08-16 10:32 7677在log4j中可以指定特定的输出源append。在数据库记录日 ...
相关推荐
实现在浏览器前端点击后的文件下载。 不是整个工程代码,只把涉及到下载用的前端的代码和后端的代码贴出来了,可以直接复制使用,有详细的步骤。 包含了前端在执行post请求的关键的参数哦!responseType: "blob
java实现文字转语音文件和朗读功能,还要下载jacob-1.17-M2.rar文件。将jacob.jar导入java项目中,64bit就将jacob-1.18-x64.dll放入System32目录下;32bit就将jacob-1.18-x86.dll放入System32目录下。
java使用itext实现pdf文件下载小案例,通过系统路径下载,和通过浏览器下载
Eclipse下完整的java程序,包含HttpClient的全部jar包。通过java类文件,实现通过链接将文件下载本地
java URL转PDF文件(完美支持中文).解决linux中不显示中文问题:http://blog.csdn.net/zxz547388910/article/details/74315277
讲述了如何将java文件转换文exe文件
本代码实现html文件转换成一个图片的功能。附件包含所需要的包。 注:该代码转换的html文件必须一个屏幕能展现出来的,如果内容太多一个屏幕展现不出来则不能很好的转换。所以该代码只适用于内容不太多的html文件。...
项目未使用maven架构,整理了ofd转换所需的完整jar包,...另附调用源码,可支持读取ofd文件以及 ofd文件的base64编码转换(主要用于从数据库中加载到的数据),代码结构简单明了,可根据所需业务自行修改或调整代码。
Java根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出,包括子目录也可以打包,有个简单的导出html页面,点击导出按钮下载zip。
用JAVA解析DBC文件,考虑大小端,生成文件内容跟Vector CANDB++相同。
Aspose.Words Java实现word转pdf文件(高效不失真)。提供license文件。提供源代码。提供jar。下载即可直接使用。Word2PdfUtil.java、license.xml、Aspose.Words-jdk16.jar
import java.io.*; /** * FileUtil. Simple file operation class. * * @author BeanSoft * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /**...
适用于protobuf3协议规则转换为java文件的一个工具类,操作简便,谷歌下载不易。
JAVA获取FTP文件列表,功能齐全。包括:链接到服务器,上传文件到FTP服务器,从FTP服务器上下载文件并返回下载文件长度,返回FTP目录下的文件列表,删除FTP上的文件及目录,关闭链接。
java通过ucar.ma2,ucar.nc2读取grib和grib2数据,并将读取的数据解析写入到NC文件中;亲测有效,若有疑问可私信交流!!!
数科转换服务,可将word、pdf文件转为ofd文件,下载后直接运行jar包,端口8090
java实现浏览器在线预览offic(doc、xls、ppt)和pdf文件,本人将例子集成到项目中,已成功。 技术原理:将文件先转换成pdf文件,再将pdf文件转换成swf文件,最后显示在浏览器上。 资源描述:本资源包括swftools...
java 把PDF转换成BASE64,java 把PDF转换成BASE64,java 把PDF转换BASE64,java 把PDF转换成BASE64java 把PDF转换成BASE64
Java XML文件操作类:Dom4jHelper源代码文件下载,实现的功能:解析url xml文档,遍历解析文档,遍历解析元素,解析文件,获得根元素,修改xml某节点的值,输出文件路径及文件名 如果输出文件为null,则默认为原xml文件,...
实现思路: 1、通过URL获取当前HMTL页面的内容: URL urls = new URL(url); String urlsource = getURLSource(urls); 2、从后台获取数据库内容,内容是JSon格式保存的,把先JSon格式内容转化...下载下来可以直接使用