`
happyqing
  • 浏览: 3183082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java读取,写入properties文件,Properties工具类

    博客分类:
  • java
阅读更多

 

一.用ResourceBundle

ResourceBundle rb = ResourceBundle.getBundle("env"); //没有.properties结尾
String driver = rb.getString("jdbc.driverClassName");

 

二.用Properties

Properties env = new Properties();

//InputStream is = 当前类.class.getClassLoader().getResourceAsStream("/env.properties")

InputStream is = 当前类.class.getClassLoader().getResourceAsStream("env.properties")

//InputStream is = ClassLoader.getSystemResourceAsStream("env.properties");
env.load(is);

env.getProperty("jdbc.driverClassName")

第一种要写/,第三种在web容器下会有问题,因为web容器有多个ClassLoader,会找不到文件。

 

env.properties

jdbc.driverClassName= oracle.jdbc.driver.OracleDriver
jdbc.url= jdbc:oracle:thin:@192.168.1.186:1521:orcl
jdbc.username=xxx
jdbc.password=xxx

  

Properties工具类

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Properties;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * Properties工具类
 * @author happyqing
 * @since 2014.6.6
 */
public class PropertiesUtil {
    private static final Log log = LogFactory.getLog(PropertiesUtil.class); 
    private static Properties env = new Properties();
    
    static {
		try {
	        //PropertiesHelper.class.getResourceAsStream("env.properties"); // /com/cici/conf/env.properties
	        //ClassLoader.getSystemResourceAsStream("env.properties");
	        InputStream is = PropertiesUtil.class.getClassLoader().getResourceAsStream("env.properties");
	        env.load(is);
	        is.close();
		} catch (Exception e) {
	        log.error(e);
		}
    }
    
    /**
     * 取属性值
     * @param key
     * @return 
     */
    public static String getProperty(String key){
        return env.getProperty(key);
    }
    
    /**
     * 设置属性值
     * @param key
     * @param value 
     */
    public static void setProperty(String key, String value){
        try{
            File file = new File(PropertiesUtil.class.getClassLoader().getResource(".").getPath()+File.separator+"env.properties");
            FileOutputStream outStream = new FileOutputStream(file);
            env.setProperty(key, value);
            //写入properties文件
            env.store(outStream, null);
        } catch (Exception ex) {
            log.error(ex);
        }
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println(PropertiesUtil.getProperty("txtLength"));
        //System.out.println(PropertiesUtil.class.getClassLoader().getResource(".").getPath());
    }
}

 

JAVA操作properties文件

http://www.cnblogs.com/panjun-Donet/archive/2009/07/17/1525597.html

Java读取Properties文件的六种方法

http://hi.baidu.com/hgd0324/item/1d5e923973b77c4d033edcaf

 

分享到:
评论

相关推荐

    读取properties返回map并写入文件

    读取.properties文件的主要工具有Java的Properties类。以下是一个简单的示例,展示如何使用Properties类加载文件并将其内容转换为Map: ```java import java.io.*; import java.util.*; public class ...

    Properties 文件比较工具

    总之,“Properties文件比较工具”是Java开发中一个实用的小型应用,它利用了Java标准库提供的`Properties`类,为开发者提供了便利,提高了工作效率。通过分析`diffProperties.java`和`property.java`源代码,我们...

    Java源码读写Properties文件.rar

    这个压缩包“Java源码读写Properties文件.rar”包含了一份关于如何使用Java来读取和写入Properties文件的源代码示例。下面我们将详细探讨这个主题。 首先,Properties类是Java的标准库类,位于`java.util`包下,它...

    能保存Properties文件注释的Properties工具类

    在Java编程中,Properties类是用于处理属性列表的,这些属性列表通常以键值对的形式存储,例如配置...总的来说,`CommentedProperties`是Java开发中一个实用的工具类,尤其适用于那些需要保留配置文件元数据的项目。

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

    本文将深入探讨如何在Java中解决Properties文件保存和读取中文乱码的挑战。 首先,我们需要理解Java默认使用ISO-8859-1编码来处理Properties文件。由于此编码不支持大部分中文字符,因此在保存或加载包含中文的...

    读取Properties信息工具类

    在Java编程中,Properties类是用于处理属性文件的关键工具,它...通过创建这样的Properties工具类,我们可以简化与属性文件交互的代码,提高代码的可读性和可维护性。在实际项目中,这样的工具类是非常常见且实用的。

    java properties文件中文转化

    1. 文件编码转换:在写入properties文件时,使用支持中文的编码,如UTF-8。在读取时,需要指定正确的编码方式,例如: ```java Properties props = new Properties(); props.load(new InputStreamReader(new ...

    java 动态修改Properties,src下或者指定路径

    1. 首先,创建一个`Properties`对象,这个对象是Java用来处理Properties文件的核心类。 2. 使用`FileInputStream`打开并加载Properties文件。这里,`fis`(FileInputStream)用于读取文件内容。 3. 如果文件不存在,...

    java修改Properties文件,让输出格式与输入格式保持不变

    使用这个自定义的`SafeProperties`类,你可以确保在读取和写入Properties文件时,文件的格式不会被改变。这在需要保持原始格式的情况下特别有用,比如配置文件需要保持可读性,或者需要遵循特定的编码规范。 总结来...

    java 读取WEB-INF下文件夹中的properties文件

    非常实用的读取配置文件的小工具,专门读取WEB-INF下文件夹中的properties文件,代码简洁、亲测没有问题,适用范围广,任何类中都可调用,传入Key及可得到Value

    java配置文件修改读取工具类,包括yml和properties类型文件

    总结来说,`YmlUtil.java`和`PropertiesUtil.java`是Java开发中的实用工具类,它们简化了YAML和Properties配置文件的读取和修改过程,提高了代码的可维护性和灵活性。理解和使用这些工具类,对于提升Java项目管理...

    excel与properties文件相互转换

    - 使用编程语言如Java、Python或在线工具,遍历Excel文件并读取数据,将每行内容转化为Properties格式 - 写入到新的Properties文件中。Java中可以使用`java.util.Properties`类的`store()`方法实现 2. **...

    java 读取资源文件

    对于.properties文件,Java提供了一个内置的Properties类来管理和读取这些文件。 1. **Properties类**: - `java.util.Properties` 是一个键值对的集合,用于处理属性列表。它可以加载并保存到流中,通常是用来...

    Java_Properties_类读取配置文件信息

    总结来说,`Properties` 类是 Java 中处理 `.properties` 配置文件的关键工具,它提供了方便的接口,让我们能够轻松地在程序中管理和操作配置信息。这使得 Java 应用程序能够适应不同环境,提升灵活性和可维护性。

    java读取配置文件xml ,properties,txt

    我们可以使用`java.util.Properties`类来读取和写入此类文件。`ExecutePropertiesUtil.java`文件可能展示了如何使用Properties类的示例代码: ```java import java.io.FileInputStream; import java.io....

    读取properties文件

    `Properties`类是Java中处理配置文件的强大工具,它不仅提供了加载和读取`.properties`文件的功能,还支持写入和保存属性,使得开发人员能够轻松地管理应用程序的各种配置信息。掌握`Properties`类的使用对于任何...

    Java Swing操作properties文件

    在Java中,`java.util.Properties` 类提供了读取和写入properties文件的功能。下面将详细讲解如何在Java Swing应用中操作properties文件。 1. **加载properties文件** 要加载一个properties文件,首先需要创建一个...

    java操作properties文件

    在读取和写入Properties文件时,可能会遇到IOException。因此,建议始终使用try-catch-finally结构来处理文件I/O操作,确保资源得到正确关闭。 总结,Java中的Properties类是处理配置文件的核心工具,通过加载、...

    java操作properties方法

    2. **写入Properties文件**:使用`Properties`类的`store()`方法可以将属性列表写入到输出流,例如`writePropertiesFile`方法中的`properties.store(outputStream, comment)`,其中`comment`参数是可选的注释字符串...

    java读写xxx.properties文件实用小例

    在Java编程中,读写`.properties`...总结来说,Java的`Properties`类提供了方便的方式来处理`.properties`文件,实现配置信息的读取、写入和管理。通过正确处理异常并利用适当的工具库,可以构建健壮且易于维护的代码。

Global site tag (gtag.js) - Google Analytics