- 浏览: 1799891 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
cht的大摩托:
学习
IBM WebSphere Performance Tool / ISA / jca457.jar / ha456.jar / ga439.jar -
leeking888:
有没有linux 64位的相关librfccm.so等包啊?
web test LoadRunner SAP / java / Java Vuser / web_set_max_html_param_len -
paladin1988:
非常不错,多谢了。。
appServer IBM WebSphere / WAS 7 / 8.5 / was commerce -
hzxlb910:
写了这么多
net TCP/IP / TIME_WAIT / tcpip / iperf / cain -
acwyg:
ed2k://|file|LoadRunner.V8.1.is ...
web test performance tools / linux performance tools / windows performance tools
MySysProps.java
/**
* 获取所有系统属性值的java代码段
* @url http://whb.iteye.com/blog/314496
* @param args
*/
package com.javaeye.lindows.util; import java.util.Enumeration; import java.util.Properties; public class MySysProps { /** * 获取所有系统属性值的java代码段 * @url http://whb.iteye.com/blog/314496 * @param args */ public void myMethod() { Properties pros = System.getProperties(); Enumeration<?> names = pros.propertyNames(); while (names.hasMoreElements()) { String name = (String) names.nextElement(); System.out.println(name + "=" + System.getProperty(name)); } } public static void main(String[] args) { MySysProps testProp = new MySysProps(); testProp.myMethod(); } }
J2SE API读取Properties文件六种方法
http://webservices.ctocio.com.cn/115/8689615.shtml
1。使用Java.util.Properties类的load()方法
示例:InputStreamin=lnewBufferedInputStream(newFileInputStream(name));
Propertiesp=newProperties();
p.load(in);
2。使用java.util.ResourceBundle类的getBundle()方法
示例:ResourceBundlerb=ResourceBundle.getBundle(name,Locale.getDefault());
3。使用java.util.PropertyResourceBundle类的构造函数
示例:InputStreamin=newBufferedInputStream(newFileInputStream(name));
ResourceBundlerb=newPropertyResourceBundle(in);
4。使用class变量的getResourceAsStream()方法
示例:InputStreamin=JProperties.class.getResourceAsStream(name);
Propertiesp=newProperties();
p.load(in);
5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例:InputStreamin=JProperties.class.getClassLoader().getResourceAsStream(name);
Propertiesp=newProperties();
p.load(in);
6。使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
示例:InputStreamin=ClassLoader.getSystemResourceAsStream(name);
Propertiesp=newProperties();
p.load(in);
补充
Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:InputStreamin=context.getResourceAsStream(path);
Propertiesp=newProperties();
p.load(in);
这个类的作用在于帮你解决连接数据库时的" 硬编码" 问题, 即驱动类, 连接字符串, 用户名, 密码这些信息可以通过资源文件来获得, 这种做法既增加了安全性, 又使代码容易维护.
处理数据库资源文件的类 DBConfig.java
这个类的作用在于帮你解决连接数据库时的" 硬编码" 问题, 即驱动类, 连接字符串, 用户名, 密码这些信息可以通过资源文件来获得, 这种做法既增加了安全性, 又使代码容易维护.
处理数据库资源文件的类 DBConfig.java
- import java.util.Properties;
- import java.io.*;
- public class DBConfig {
- private static Object initLock = new Object();
- private static DBConfig dbconfig = null ;
- private Properties props = null ;
- public static DBConfig getInstance() {
- if (dbconfig == null ) {
- synchronized (initLock) {
- if (dbconfig == null ) {
- dbconfig = new DBConfig();
- }
- }
- }
- return dbconfig;
- }
- private synchronized void loadProperties() {
- props = new Properties();
- try {
- System.out.println("Load pro file" );
- InputStream in = getClass().getResourceAsStream("/db.properties" );
- props.load(in);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public String getProperty(String propName) {
- if (props == null ) {
- loadProperties();
- }
- return props.getProperty(propName);
- }
- }
import java.util.Properties; import java.io.*; public class DBConfig { private static Object initLock = new Object(); private static DBConfig dbconfig = null; private Properties props = null; public static DBConfig getInstance() { if (dbconfig == null) { synchronized (initLock) { if (dbconfig == null) { dbconfig = new DBConfig(); } } } return dbconfig; } private synchronized void loadProperties() { props = new Properties(); try { System.out.println("Load pro file"); InputStream in = getClass().getResourceAsStream("/db.properties"); props.load(in); } catch (Exception e) { e.printStackTrace(); } } public String getProperty(String propName) { if (props == null) { loadProperties(); } return props.getProperty(propName); } }
资源文件 db.properties
url=jdbc:mysql://localhost:3306/example driver=org.gjt.mm.mysql.Driver username=root password=123654 |
在连接数据库的代码中 , 可以通过以下方式得到驱动类 ,url,username,password
- String driver = DBConfig.getInstance().getProperty( "driver" );
- String url = DBConfig.getInstance().getProperty("url" );
- String username = DBConfig.getInstance().getProperty("username" );
- String password = DBConfig.getInstance().getProperty("password" );
String driver = DBConfig.getInstance().getProperty("driver"); String url = DBConfig.getInstance().getProperty("url"); String username = DBConfig.getInstance().getProperty("username"); String password = DBConfig.getInstance().getProperty("password");
P.S.
请注意这三个文件的位置 , 建议放在同一个目录下
java.util.Properties
http://rooock.iteye.com/blog/200729
目前有个任务,要用到java.util.Properties类及其拓展知识.在这里先把预备知识梳理一下,过几天再把commons configuration整理出来.
一.Properties 简介
java.util.Properties 继承自 java.util.Hashtable
Properties 类表示一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串.
二.基本方法
2.1 如何从输入流中加载属性文件
使用load(InputStream is)方法:
- Properties properties = new Properties();
- InputStream is = new FileInputStream("conn.properties");
- properties.load(is);
- is.close();
2.2 如何读属性文件中的值
使用getProperties(String key)方法:
<注>重载的方法getProperties(String key, String default)方法 将在查询不到值的情况下,返回default.
即: 如果 null == properties.getProperties(String key);
则有 default == properties.getProperties(String key, String default);
2.3 如何获取属性文件中的所有的键
使用propertyNames()方法,该方法返回是键的枚举.
2.4 如何修改属性文件中的值
使用
方法.
<注>该方法调用的 Hashtable 的put方法.如果键存在,则修改值;如果键不存在,则添加值.
2.5 如何存储属性文件到输出流
使用store(OutputStream os, String description)方法:
- Properties properties = new Properties();
- OutputStream os = new FileOutputStream("test.properties");
- String description = "store properties to test.properties";
- properties.store(os, description);
- os.close();
2.6 如何清空所有值
使用
方法.
<注>该方法继承自 Hashtable 的clear()方法.清空哈希表.
三.实例附件
<注>实例中没有指明properties文件的绝对路径.那么默认是在项目根目录下的.
当生成新文件时,使用F5刷新就能看见新文件产生了.
end
发表评论
-
java Jython / JPython /
2016-12-28 15:19 1192s http://www.jython.org ... -
java coroutine / xiecheng / java Qursar /
2016-12-28 14:52 994s java thread / process / th ... -
JAVA EE Servlet
2011-03-09 03:43 1133Servlet 学习笔记1:Servlet基本结构 ... -
JAVA JDK / JRE / SDK IBM & Oracle
2010-03-09 20:42 3647JAVA JDK Version http://baik ... -
java books
2009-10-26 22:17 1035http://derekop.iteye.com/blog/5 ... -
java http / Cache / Protocol / Client / Session / Cokie / Status / HttpClient
2009-10-22 20:15 4922HttpSesstion / http sessio ... -
JAVA XML / dom / jdom / dom4j / sax / stax / StAX Stream / StAX Event
2009-07-06 01:17 5535http://xml.apache.org/commons ... -
java math
2009-02-16 18:03 1820计数器 (江苏教育考试 ... -
java reflect
2009-02-03 11:42 1430http://www.iteye.com/topic/ ... -
java exception
2009-01-12 10:40 1503http://topic.csdn.net/u/2009010 ... -
java thread / process / thread runnable / thread sleep / thread run
2009-01-10 11:09 2608Java Thread &Memory No ... -
java io / nio / bio / aio
2009-01-09 13:12 2733sdfsafd 未整理 TxtWrite .java ... -
java security / SSL / TLS / md5 / sha / base64 / rsa / des / aes / 3des
2008-11-06 21:40 15442java jdk keytool C:\Pr ... -
java protocol / patent
2008-11-05 01:14 1556专利 ... -
java net unicode / native2ascii / url decode / url encode / UTF8 / js url code
2008-10-28 17:53 16249s http://chengyue2007.ite ... -
java certification SCJP / OCJP / NCRE / RHCE / OCP / ibm certifications
2008-09-26 13:28 2670三级PC上机考试软件下载 http://sk.nee ... -
java Regular Expression / regexp / zhengzebiaodashi
2008-09-26 02:35 2528java Regular Expression / ... -
java lang / BigDecimal
2008-09-24 11:01 1586String StringTest.java ... -
java temp
2008-09-23 18:20 1494asdfdasfadsfdsafsaf --查询商品信息在 ... -
JAVA xml UML
2008-09-21 00:33 1179uml 软件工程组织 http://www.uml.or ...
相关推荐
java properties java应用实例 java properties java应用实例
此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作
ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去...
这是做项目中,集成第三东西需要些配置,我抽取到属性文件中,然后写了个公用类统一调用,基本就是key返回具体值,属性文件位置自己可以调整,然后类中修改获取路径就可以了。目前我的属相文件放置在src下
解决JAVA读取properties中文乱码问题
利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...
java 改变Properties文件中的键值 java 改变Properties文件中的键值
利用Java的Properties 类读取配置文件信息! 读取Properties文件的例子
javaproperties通过基于json模块的简单API提供对读写(简单的面向行格式和XML)的支持-尽管,为了恢复Java迷,它还包括旨在匹配行为的Properties类。 Python 尽可能多地使用 。 javaproperties版本的javaproperties...
java实现properties文件读取
java 工程项目中 读取prop文件的例子
Java多语言国际化编辑工具,同时打开所有语言properties文件进行编辑。简体中文,繁体中文等多语言版本。
java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
java对properties的操作工具类 属性文件
用JAVA轻松操作properties文件.txt
最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。
java is good!java is good!java is good!java is good!java is good!java is good!java is good!java is good!java is good!java is good!java is good!java is good!java is good!java is good!java is good!java ...
Properties文件是常用的配置文件,读取它的内容需要专门的工具类。
Java .properties中文资源批量转换工具和用法
NULL 博文链接:https://chunanyong.iteye.com/blog/486098