- 浏览: 1926955 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
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 1421s http://www.jython.org ... -
java coroutine / xiecheng / java Qursar /
2016-12-28 14:52 1234s java thread / process / th ... -
JAVA EE Servlet
2011-03-09 03:43 1208Servlet 学习笔记1:Servlet基本结构 ... -
JAVA JDK / JRE / SDK IBM & Oracle
2010-03-09 20:42 3794JAVA JDK Version http://baik ... -
java books
2009-10-26 22:17 1192http://derekop.iteye.com/blog/5 ... -
java http / Cache / Protocol / Client / Session / Cokie / Status / HttpClient
2009-10-22 20:15 5102HttpSesstion / http sessio ... -
JAVA XML / dom / jdom / dom4j / sax / stax / StAX Stream / StAX Event
2009-07-06 01:17 5627http://xml.apache.org/commons ... -
java math
2009-02-16 18:03 1908计数器 (江苏教育考试 ... -
java reflect
2009-02-03 11:42 1515http://www.iteye.com/topic/ ... -
java exception
2009-01-12 10:40 1569http://topic.csdn.net/u/2009010 ... -
java thread / process / thread runnable / thread sleep / thread run
2009-01-10 11:09 2686Java Thread &Memory No ... -
java io / nio / bio / aio
2009-01-09 13:12 2809sdfsafd 未整理 TxtWrite .java ... -
java security / SSL / TLS / md5 / sha / base64 / rsa / des / aes / 3des
2008-11-06 21:40 44063java jdk keytool C:\Pr ... -
java protocol / patent
2008-11-05 01:14 1628专利 ... -
java net unicode / native2ascii / url decode / url encode / UTF8 / js url code
2008-10-28 17:53 21757s http://chengyue2007.ite ... -
java certification SCJP / OCJP / NCRE / RHCE / OCP / ibm certifications
2008-09-26 13:28 2791三级PC上机考试软件下载 http://sk.nee ... -
java Regular Expression / regexp / zhengzebiaodashi
2008-09-26 02:35 2593java Regular Expression / ... -
java lang / BigDecimal
2008-09-24 11:01 1680String StringTest.java ... -
java temp
2008-09-23 18:20 1570asdfdasfadsfdsafsaf --查询商品信息在 ... -
JAVA xml UML
2008-09-21 00:33 1250uml 软件工程组织 http://www.uml.or ...
相关推荐
Java Properties文件是Java编程语言中用于存储配置信息的文本文件,通常以.properties为扩展名。这类文件的内容主要是键值对,广泛应用于各种配置场景,如应用程序的设置、国际化(i18n)文本等。然而,由于历史原因...
Java Properties是Java语言中用于处理配置文件的一个内置类,它主要负责存储键值对的数据,广泛应用于各种配置文件,如数据库连接配置、系统环境变量设置等。Properties类提供了读取和写入.properties文件的能力,...
Java Properties 类是Java标准库中用于处理配置文件的关键组件,主要负责存储和加载键值对数据,常用于管理应用程序的配置信息。配置文件通常以`.properties`为扩展名,采用文本格式,每行包含一个键值对,键和值...
此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作
在Java编程中,Properties文件是用于存储配置信息的文本文件,通常包含键值对,其中键和值可以是任意字符串。然而,当这些文件中包含中文字符时,如果不正确地处理编码,可能会出现中文乱码的问题。本文将深入探讨...
在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以.key=value的形式组织。当我们需要在程序运行时修改这些键值对,可以使用Java的Properties类来实现。以下是一些关于如何在Java中改变Properties...
Java Properties是Java编程语言中用于处理配置文件的关键类,它主要用于存储和加载键值对,这些键值对可以在程序运行时被读取和修改。在Java工程中,Properties类经常被用来管理应用程序的配置参数,如数据库连接...
**Java Properties文件** Java Properties是Java编程语言中用于配置应用程序的一种文件格式,它通常用于存储配置参数、系统环境设置或用户偏好。这种文件格式以键值对的形式存储数据,每行一个键值对,键和值之间用...
Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即键(key)和对应的值(value)。以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。...
Java Properties文件是Java编程语言中用于存储配置信息的文本文件,通常以.key=value的形式存储键值对。这种文件格式在Java应用中广泛用于保存应用程序的配置参数、国际化字符串或者数据库连接信息等。读取...
Java Properties 类是Java标准库中一个非常实用的类,它主要用于处理配置文件,尤其是以`.properties`格式存储的键值对数据。这类文件通常用于存储应用程序的配置信息,如数据库连接字符串、应用设置等,其内容是以...
在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以键值对的形式存在。这些文件在程序运行时可以被加载并解析,以便应用根据配置内容进行动态行为调整。本篇将深入探讨如何使用Java来实现Properties...
这是做项目中,集成第三东西需要些配置,我抽取到属性文件中,然后写了个公用类统一调用,基本就是key返回具体值,属性文件位置自己可以调整,然后类中修改获取路径就可以了。目前我的属相文件放置在src下
javaproperties通过基于json模块的简单API提供对读写(简单的面向行格式和XML)的支持-尽管,为了恢复Java迷,它还包括旨在匹配行为的Properties类。 Python 尽可能多地使用 。 javaproperties版本的javaproperties...
本文将深入探讨一种常见的键值对存储方式——使用Java的Properties类。Properties类是Java的标准库提供的一种简单而实用的数据存储格式,适用于保存配置信息或者跨程序共享数据。 **Java Properties类** Properties...
利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...
在Java编程中,读取`properties`文件是常见的任务,用于存储配置信息或者系统设置。以下将详细讲解六种不同的方法来实现这一功能。 1. **使用Properties类** Java的标准库提供了`java.util.Properties`类,它是...
在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...
在Java编程中,`properties`文件是用于存储应用程序配置信息的一种简单文本格式。这些文件通常包含键值对,其中键和值之间用等号或冒号分隔。本篇文章将详细探讨如何在Java中读取、写入、修改以及删除`properties`...
在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以.key=value的形式存在。在实际开发中,我们经常需要读取和写入这些文件来管理应用的配置。然而,有时可能会遇到一些常见问题,比如系统找不到指定...