`

java properties

    博客分类:
  • Java
阅读更多

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

 

Java代码 复制代码
  1. import  java.util.Properties;  
  2. import  java.io.*;  
  3.   
  4. public   class  DBConfig {  
  5.     private   static  Object initLock =  new  Object();  
  6.   
  7.     private   static  DBConfig dbconfig =  null ;  
  8.   
  9.     private  Properties props =  null ;  
  10.   
  11.     public   static  DBConfig getInstance() {  
  12.         if  (dbconfig ==  null ) {  
  13.             synchronized  (initLock) {  
  14.                 if  (dbconfig ==  null ) {  
  15.                     dbconfig = new  DBConfig();  
  16.                 }  
  17.             }  
  18.         }  
  19.         return  dbconfig;  
  20.     }  
  21.   
  22.     private   synchronized   void  loadProperties() {  
  23.         props = new  Properties();  
  24.         try  {  
  25.             System.out.println("Load pro file" );  
  26.             InputStream in = getClass().getResourceAsStream("/db.properties" );  
  27.             props.load(in);  
  28.         } catch  (Exception e) {  
  29.             e.printStackTrace();  
  30.         }  
  31.     }  
  32.   
  33.     public  String getProperty(String propName) {  
  34.         if  (props ==  null ) {  
  35.             loadProperties();  
  36.         }  
  37.         return  props.getProperty(propName);  
  38.     }  
  39. }  
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

 

Java代码 复制代码
  1. String driver       =   DBConfig.getInstance().getProperty( "driver" );  
  2. String url          =   DBConfig.getInstance().getProperty("url" );  
  3. String username =   DBConfig.getInstance().getProperty("username" );  
  4. String password =   DBConfig.getInstance().getProperty("password" );  
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="0" height="0" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"> <param name="src" value="http://peaklui.iteye.com/javascripts/syntaxhighlighter/clipboard.swf"> <embed type="application/x-shockwave-flash" width="0" height="0" src="http://peaklui.iteye.com/javascripts/syntaxhighlighter/clipboard.swf"></embed></object>
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)方法: 

Java代码 复制代码
  1. Properties properties = new Properties();  
  2. InputStream is = new FileInputStream("conn.properties");  
  3. properties.load(is);  
  4. is.close();  



2.2 如何读属性文件中的值 
使用getProperties(String key)方法:

Java代码 复制代码
  1. String temp = properties.getProperties(String key);  



<注>重载的方法getProperties(String key, String default)方法 将在查询不到值的情况下,返回default. 
即: 如果 null == properties.getProperties(String key); 
则有 default == properties.getProperties(String key, String default); 

2.3 如何获取属性文件中的所有的键 
使用propertyNames()方法,该方法返回是键的枚举.

Java代码 复制代码
  1. Enumeration enumeration = properties.propertyNames();  



2.4 如何修改属性文件中的值 
使用

Java代码 复制代码
  1. setProperties(String key, String value)  

方法. 
<注>该方法调用的 Hashtable 的put方法.如果键存在,则修改值;如果键不存在,则添加值. 

2.5 如何存储属性文件到输出流 
使用store(OutputStream os, String description)方法:

Java代码 复制代码
  1. Properties properties = new Properties();  
  2. OutputStream os = new FileOutputStream("test.properties");  
  3. String description = "store properties to test.properties";  
  4. properties.store(os, description);  
  5. os.close();  



2.6 如何清空所有值 
使用

Java代码 复制代码
  1. clear()  

 

方法. 
<注>该方法继承自 Hashtable 的clear()方法.清空哈希表. 

三.实例附件 
<注>实例中没有指明properties文件的绝对路径.那么默认是在项目根目录下的. 
当生成新文件时,使用F5刷新就能看见新文件产生了. 

Properties.rar 

 

 

end

分享到:
评论

相关推荐

    java properties文件中文转化

    Java Properties文件是Java编程语言中用于存储配置信息的文本文件,通常以.properties为扩展名。这类文件的内容主要是键值对,广泛应用于各种配置场景,如应用程序的设置、国际化(i18n)文本等。然而,由于历史原因...

    java properties应用案例

    Java Properties是Java语言中用于处理配置文件的一个内置类,它主要负责存储键值对的数据,广泛应用于各种配置文件,如数据库连接配置、系统环境变量设置等。Properties类提供了读取和写入.properties文件的能力,...

    Java Properties 解决中文乱码和顺序读写.docx

    Java Properties 类是Java标准库中用于处理配置文件的关键组件,主要负责存储和加载键值对数据,常用于管理应用程序的配置信息。配置文件通常以`.properties`为扩展名,采用文本格式,每行包含一个键值对,键和值...

    java properties文件操作工具类,可追加修改

    此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作

    JAVA 解决Properties文件保存中文乱码

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常包含键值对,其中键和值可以是任意字符串。然而,当这些文件中包含中文字符时,如果不正确地处理编码,可能会出现中文乱码的问题。本文将深入探讨...

    java 改变Properties文件中的键值

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以.key=value的形式组织。当我们需要在程序运行时修改这些键值对,可以使用Java的Properties类来实现。以下是一些关于如何在Java中改变Properties...

    java Properties

    Java Properties是Java编程语言中用于处理配置文件的关键类,它主要用于存储和加载键值对,这些键值对可以在程序运行时被读取和修改。在Java工程中,Properties类经常被用来管理应用程序的配置参数,如数据库连接...

    jrc editor 2.0.0 中文版 Java Properties

    **Java Properties文件** Java Properties是Java编程语言中用于配置应用程序的一种文件格式,它通常用于存储配置参数、系统环境设置或用户偏好。这种文件格式以键值对的形式存储数据,每行一个键值对,键和值之间用...

    利用Java的Properties 类读取配置文件信息

    Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即键(key)和对应的值(value)。以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。...

    java Properties文件key,value读取

    Java Properties文件是Java编程语言中用于存储配置信息的文本文件,通常以.key=value的形式存储键值对。这种文件格式在Java应用中广泛用于保存应用程序的配置参数、国际化字符串或者数据库连接信息等。读取...

    Java Properties简介_动力节点Java学院整理

    Java Properties 类是Java标准库中一个非常实用的类,它主要用于处理配置文件,尤其是以`.properties`格式存储的键值对数据。这类文件通常用于存储应用程序的配置信息,如数据库连接字符串、应用设置等,其内容是以...

    java实现properties文件读取

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以键值对的形式存在。这些文件在程序运行时可以被加载并解析,以便应用根据配置内容进行动态行为调整。本篇将深入探讨如何使用Java来实现Properties...

    java properties文件读取

    这是做项目中,集成第三东西需要些配置,我抽取到属性文件中,然后写了个公用类统一调用,基本就是key返回具体值,属性文件位置自己可以调整,然后类中修改获取路径就可以了。目前我的属相文件放置在src下

    javaproperties:用于读写Java .properties文件的Python库

    javaproperties通过基于json模块的简单API提供对读写(简单的面向行格式和XML)的支持-尽管,为了恢复Java迷,它还包括旨在匹配行为的Properties类。 Python 尽可能多地使用 。 javaproperties版本的javaproperties...

    总结复习 android存储方式2-键值对java Properties

    本文将深入探讨一种常见的键值对存储方式——使用Java的Properties类。Properties类是Java的标准库提供的一种简单而实用的数据存储格式,适用于保存配置信息或者跨程序共享数据。 **Java Properties类** Properties...

    java解析Properties配置文件为对象Bean

    利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...

    java读取properties六种方法

    在Java编程中,读取`properties`文件是常见的任务,用于存储配置信息或者系统设置。以下将详细讲解六种不同的方法来实现这一功能。 1. **使用Properties类** Java的标准库提供了`java.util.Properties`类,它是...

    java 读取properties文件代码

    在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...

    java对properties配置文件的读和写

    在Java编程中,`properties`文件是用于存储应用程序配置信息的一种简单文本格式。这些文件通常包含键值对,其中键和值之间用等号或冒号分隔。本篇文章将详细探讨如何在Java中读取、写入、修改以及删除`properties`...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以.key=value的形式存在。在实际开发中,我们经常需要读取和写入这些文件来管理应用的配置。然而,有时可能会遇到一些常见问题,比如系统找不到指定...

Global site tag (gtag.js) - Google Analytics