- 浏览: 101008 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
kingcs:
IndexSearcher 没有关闭。 searcher.cl ...
lucene第一步---6.分页 -
xyheritrix:
看了后我没一点点刺激,你的3个例子对我根本说明不了问题,在我看 ...
从优秀迈向卓越 -- 我的设计模式学习感悟 -
zl0828:
这个小知识值得分享,我支持lz分享
jquery ui 1.7版中的datepicker大小問題
2008-07-04
Apache Commons Configuration/FileUpload
关键字: apache commons
一、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实现无刷新文件上传。
Apache Commons Configuration/FileUpload
关键字: apache commons
一、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>一般写法:
1.public static void readProperties(){ 2. InputStream in=null; 3. try { 4. in = new BufferedInputStream((new ClassPathResource("usergui.properties")).getInputStream()); 5. } catch (IOException e1) { 6. e1.printStackTrace(); 7. } 8. Properties p=new Properties(); 9. try { 10. p.load(in); 11. System.out.println(p.getProperty("colors.background")); 12. } catch (IOException e) { 13. } 14.}
一种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-configuration-1.5.jar (265.5 KB)
- 下载次数: 0
- commons-fileupload-1.2.jar (51.8 KB)
- 下载次数: 0
- commons-io-1.2.jar (64.1 KB)
- 下载次数: 0
- commons-lang-2.4.jar (255.7 KB)
- 下载次数: 0
发表评论
-
DynaClass,DynaBean使用 .
2011-07-26 11:35 1060DynaClass/DynaBean 这似乎是BeanUti ... -
IText生成PDF
2011-04-20 15:47 883iText是著名的开放源码的站点sourceforge一个项目 ... -
利用Javascript 得到客户端的浏览器版本、操作系统等信息
2011-03-29 12:46 989<!----------javascript获取客户端i ... -
JS的正则表达式
2011-02-23 13:31 618JS的正则表达式 //校验是否全由数字组成 funct ... -
通过el表达式和jstl格式化当前时间
2011-01-25 10:50 1624通过el表达式和jstl格式化当前时间 可以用jstl里面的f ... -
POI 打印设置
2011-01-17 13:03 1723# 关于POI的打印设置: # # 转自http:/ ... -
tomcat servlet与web.xml的配置说明
2011-01-07 09:42 3085tomcat servlet与web.xml的配置说明 先总 ... -
HashMap & List 排序
2011-01-06 16:52 900首先是HashMap: HashMap map = ... -
Java获取各种常用时间方法
2010-12-24 12:29 565package com.hefeng.test; i ... -
freemarker 入门学习手册
2010-11-02 00:39 786freemarker 官方文档 http://freemark ... -
commons.dbutils1.2介绍及使用
2010-11-02 00:24 1206一、结构介绍 高层结构图: wrappers包: ... -
如何用ResourceBundle来读取配置文件
2010-10-12 11:28 738对于java基础很好的人来说,这个应该是简单的不能再简单的了。 ... -
Beginning lucene
2010-10-11 14:18 719Beginning lucene 关键字: lu ... -
apache commons DbUtils
2010-10-11 13:27 812apache commons DbUtils 关键字: apa ...
相关推荐
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....