- 浏览: 1098649 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
skyesx:
这是2PC实现,更常用的是一个柔性事务的实现,可以参考http ...
Spring分布式事务实现 -
ddbird:
这第一句就不严谨“分布式事务是指操作多个数据库之间的事务”,显 ...
Spring分布式事务实现 -
呵呵6666:
基于互联网支付系统的微服务架构分布式事务解决方案http:// ...
Spring分布式事务实现 -
小黄牛:
写得不错,交流群:472213887
Spring分布式事务实现 -
jiaoqf321456:
这明明是用的apache的压缩,给ant.jar有半毛钱关系吗 ...
使用ant.jar进行文件zip压缩
一、Apache Commons-configuration
(1)如果要使用configuration这个包,首先要保证使用JDK1.2以上,还要引入如下jar包
commons-beanutils
commons-lang
commons-logging
commons-collections
commons-digester
commons-codec
commons-jxpath
(2)commons-configuration最新的版本是1.5,最主要的作用是读取资源文件,每一种文件格式都有一个对应的类,如下
properties文件--PropertiesConfiguration类
xml文件--XMLConfiguration
.ini文件--INIConfiguration
.plist文件--PropertyListConfiguration
还可以从JNDI中读取properties--JNDIConfiguration
当然还可以使用system的properties--SystemConfiguration
(3)用Properties读取配置文件
usergui.properties(放在类根路径下面):
colors.background = #FFFFFF
colors.foreground = #000080
window.width = 500
window.height = 300
keys=cn,com,org,uk,edu,jp,hk
<1>一般写法:
另一种ResourceBundle方式:
<2>使用PropertiesConfiguration
二、Apache Commons-FileUpload:
upload.html实现无刷新文件上传。
(1)如果要使用configuration这个包,首先要保证使用JDK1.2以上,还要引入如下jar包
commons-beanutils
commons-lang
commons-logging
commons-collections
commons-digester
commons-codec
commons-jxpath
(2)commons-configuration最新的版本是1.5,最主要的作用是读取资源文件,每一种文件格式都有一个对应的类,如下
properties文件--PropertiesConfiguration类
xml文件--XMLConfiguration
.ini文件--INIConfiguration
.plist文件--PropertyListConfiguration
还可以从JNDI中读取properties--JNDIConfiguration
当然还可以使用system的properties--SystemConfiguration
(3)用Properties读取配置文件
usergui.properties(放在类根路径下面):
colors.background = #FFFFFF
colors.foreground = #000080
window.width = 500
window.height = 300
keys=cn,com,org,uk,edu,jp,hk
<1>一般写法:
public static void readProperties(){ InputStream in=null; try { in = new BufferedInputStream((new ClassPathResource("usergui.properties")).getInputStream()); } catch (IOException e1) { e1.printStackTrace(); } Properties p=new Properties(); try { p.load(in); System.out.println(p.getProperty("colors.background")); } catch (IOException e) { } }
另一种ResourceBundle方式:
public static void readProperties() { Locale locale = Locale.getDefault(); ResourceBundle localResource = ResourceBundle.getBundle("usergui", locale); String value = localResource.getString("colors.background"); System.out.println("ResourceBundle: " + value); }
<2>使用PropertiesConfiguration
public static void loadProperty(){ try { PropertiesConfiguration config = new PropertiesConfiguration("usergui.properties"); config.setProperty("colors.background", "#00000F");//更改值 config.save(); config.save("usergui.backup.properties");//save a copy System.out.println(config.getProperty("colors.background")); System.out.println(config.getInt("window.width")); String[] keys=config.getStringArray("keys"); List key2=config.getList("keys"); for(int i=0;i<keys.length;i++){ System.out.println(keys[i]); } for(Object str:key2){ System.out.println(str.toString()); } }catch(Exception e){ } }
二、Apache Commons-FileUpload:
package com.logcd.servlet; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; @SuppressWarnings("serial") public class Upload extends HttpServlet { private String uploadPath = "D:\\uploadDir"; // 上传文件的目录 @SuppressWarnings("unchecked") public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kb ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(4194304); // 设置最大文件尺寸,这里是4MB List<FileItem> items = upload.parseRequest(request);// 得到所有的文件 Iterator<FileItem> i = items.iterator(); StringBuilder msgBuilder = new StringBuilder();//用于返回上传的文件 while (i.hasNext()) { FileItem fi = (FileItem) i.next(); String fileName = fi.getName(); if (fileName != null) { File fullFile = new File(fi.getName()); File savedFile = new File(uploadPath, fullFile.getName()); fi.write(savedFile); msgBuilder.append(fullFile.getName()); msgBuilder.append(" "); msgBuilder.append("<a href=\"javascript:void(0);\" onclick=\"\" >"); msgBuilder.append("删 除"); msgBuilder.append("</a><br/>"); } } request.setCharacterEncoding("GBK");//设置页面编码 response.setContentType("text;charset=GBK");//内容类型 response.getWriter().println("<script>parent.callback('"+ msgBuilder.toString() +"')</script>"); } catch (Exception e) { e.printStackTrace(); response.sendRedirect("<script>parent.callback('sorry,文件上传失败!')</script>"); } } public void init() throws ServletException { File uploadFile = new File(uploadPath); if (!uploadFile.exists()) { uploadFile.mkdirs(); } } }
upload.html实现无刷新文件上传。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> <title>文件上传</title> <style type="text/css"> body{ font-size: 12px; } a{ text-decoration: none; } </style> </head> <body> <form action="fileupload" id="form1" name="form1" encType="multipart/form-data" method="post" target="hidden_frame" > <span id="msg"></span> <br> <input type="file" id="file" name="file" accept="doc,xls,rar" style="border:1px solid #2D147E;background:#eeeeee;color:#2D147E;font:bold 12px ’隶书’;height:18px;width:300px" onchange="uploadFile(this);"> <br> <font style="color: red;font-size: 12px;">信息提示:支持doc,xls,rar文件的上传</font> <iframe name='hidden_frame' id="hidden_frame" style='display:none'></iframe> </form> </body> </html> <script type="text/javascript"> function $(id){ return document.getElementById(id); } function verifyAccept(obj){ var aAccetpType, sFileType; var sAccetpType = obj.accept.toLowerCase(); if(sAccetpType.length > 0){ aAccetpType = sAccetpType.split(","); } if(obj.value != "" && aAccetpType.length > 0){ sFileType = obj.value.replace(/.*\./g,"").toLowerCase(); var isAccept = sAccetpType.indexOf(sFileType); if(isAccept == -1) { alert("不支持此文件类型!"); obj.outerHTML = obj.outerHTML; return false; } } return true; } function uploadFile(obj){ if(verifyAccept(obj)){ $("form1").submit(); } } function callback(msg){ $("file").outerHTML = $("file").outerHTML; $("msg").innerHTML = $("msg").innerHTML + "<font color=green>"+msg+"</font>"; } </script>
<servlet> <servlet-name>Upload</servlet-name> <servlet-class>com.logcd.servlet.Upload</servlet-class> </servlet> <servlet-mapping> <servlet-name>Upload</servlet-name> <url-pattern>/fileupload</url-pattern> </servlet-mapping>
- commons-lang-2.4.jar (255.7 KB)
- 下载次数: 56
- commons-configuration-1.5.jar (265.5 KB)
- 下载次数: 153
- commons-fileupload-1.2.jar (51.8 KB)
- 下载次数: 11
- commons-io-1.2.jar (64.1 KB)
- 下载次数: 15
发表评论
-
使用zxing.jar生成二维码
2015-10-15 13:52 01、ZxingCodeUtils /** * 使用Zx ... -
Java生成条形码与二维码
2015-09-29 11:02 0一、一维条形码 /** * 利用jbarcode.ja ... -
将html特殊码( &#x)转换成字符
2015-06-09 11:54 0public static void main(St ... -
unicode码的分布情况
2014-06-25 16:33 0******************************* ... -
使用servicemix实现FTP连接池
2013-06-13 13:17 0一、配置文件 <?xml version=" ... -
嵌入式运行HttpServer
2015-06-30 13:14 1749一、嵌入式运行Jetty并提供上传文件功能 1、定义处理请求的 ... -
Windows命令与BAT脚本示例整理
2013-05-30 16:50 0一、将后缀后为".txt-"的文件全部重命 ... -
使用Quartz执行定时任务
2012-05-24 11:00 0一、在application中运用 (1)定义任务 pac ... -
java访问FtpSever
2011-10-09 15:18 0使用apache common-net包来实现。 ... -
有关Hibernate Tools的使用
2010-12-24 15:20 0<一>、生成实体(Entiry)时,自定义反向生成 ... -
使用iText-2.1.7生成PDF
2010-11-25 21:30 0public class PDFUtil { /* ... -
使用iText-2.1.7生成word
2010-11-25 21:17 0public class RTFUtil { pu ... -
FusionCharts参数说明
2010-04-08 12:51 0功能特性 animation ... -
使用ant.jar进行文件zip压缩
2010-02-02 11:40 12485import java.io.BufferedInputS ... -
使用struts2中的codebehind插件
2010-01-11 13:10 0codebehind plugin是一个可以简化struts2 ... -
使用JUnit4
2010-01-04 14:23 3014一、介绍 JUnit4 基本 ... -
Eclipse JPA Plugin
2010-01-04 14:21 8868一、Hibernate Tools Hibernate ... -
关于Apache Mina
2009-11-18 10:13 7514一、介绍 MINA(Multipurpose Infr ... -
json-lib使用
2009-09-16 09:17 15300一、资源链接: http://json-lib.sourcef ... -
apache commons DbUtils
2009-07-22 20:58 9576一、关于DbUtils comm ...
相关推荐
apache-sanselan-incubating-0.97-bin bcel-5.2 commons-beanutils-1.9.2-bin commons-chain-1.2-bin commons-cli-1.3.1-bin commons-codec-1.10-bin commons-collections4-4.0-bin commons-configuration-1.10-bin...
Apache Commons是一个非常有用的工具包,解决各种实际的通用问题。(附件中提供了该工具包的jar包,及源文件以供研究) BeanUtils Commons-BeanUtils 提供对 Java 反射和自省API的包装 Betwixt Betwixt提供将 ...
3.2.1-src.zip commons-configuration-1.5-src.zip commons-configuration-1.5.zip commons-daemon-1.0.1.tar.gz commons-dbcp-1.2.2-src.zip commons-dbcp-1.2.2.zip commons-dbutils-1.1-src....
3.2.1-src.zip commons-configuration-1.5-src.zip commons-configuration-1.5.zip commons-daemon-1.0.1.tar.gz commons-dbcp-1.2.2-src.zip commons-dbcp-1.2.2.zip commons-dbutils-1.1-src....
Configuration 是 Apache Commons 中的一个工具类,提供了 Java 应用程序的配置管理功能。通过使用 Configuration,可以轻松地将应用程序的配置信息存储到文件中,并且可以根据需要读取配置信息。 DBCP DBCP 是 ...
Apache Commons 是一个由 Apache 软件基金会维护的开源项目集合,它提供了许多实用的 Java 类库,旨在简化常见的编程任务。这些库包含了各种各样的功能,从字符串处理到数学运算,再到数据库连接和文件上传等。以下...
commons-configuration-1.9-bin.zip commons-daemon-1.0.11-bin.zip commons-dbcp-1.4-bin.zip commons-dbutils-1.5-bin.zip commons-digester3-3.2-bin.zip commons-discovery-0.5-bin.zip commons-el-1.0.zip ...
3.2.1-src.zip commons-configuration-1.5-src.zip commons-configuration-1.5.zip commons-daemon-1.0.1.tar.gz commons-dbcp-1.2.2-src.zip commons-dbcp-1.2.2.zip commons-dbutils-1.1-src....
httpcomponents-client source ,Document( commons-beanutils commons-io commons-fileupload commons-lang,commons-math,commons-validator,commons-dbutils,commons-dbcp,commons-configuration)
3.2.1-src.zip commons-configuration-1.5-src.zip commons-configuration-1.5.zip commons-daemon-1.0.1.tar.gz commons-dbcp-1.2.2-src.zip commons-dbcp-1.2.2.zip commons-dbutils-1.1-src....
3.2.1-src.zip commons-configuration-1.5-src.zip commons-configuration-1.5.zip commons-daemon-1.0.1.tar.gz commons-dbcp-1.2.2-src.zip commons-dbcp-1.2.2.zip commons-dbutils-1.1-src....
10. **Commons Configuration**:提供了一种灵活的方式来处理配置文件,支持多种格式(如 XML、INI、Properties)并提供监听和动态更新功能。 11. **Commons JXPath**:通过路径表达式在 Java 对象图中导航,类似于...
3.2.1-src.zip commons-configuration-1.5-src.zip commons-configuration-1.5.zip commons-daemon-1.0.1.tar.gz commons-dbcp-1.2.2-src.zip commons-dbcp-1.2.2.zip commons-dbutils-1.1-src....