一.用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文件的主要工具有Java的Properties类。以下是一个简单的示例,展示如何使用Properties类加载文件并将其内容转换为Map: ```java import java.io.*; import java.util.*; public class ...
总之,“Properties文件比较工具”是Java开发中一个实用的小型应用,它利用了Java标准库提供的`Properties`类,为开发者提供了便利,提高了工作效率。通过分析`diffProperties.java`和`property.java`源代码,我们...
1. 文件编码转换:在写入properties文件时,使用支持中文的编码,如UTF-8。在读取时,需要指定正确的编码方式,例如: ```java Properties props = new Properties(); props.load(new InputStreamReader(new ...
这个压缩包“Java源码读写Properties文件.rar”包含了一份关于如何使用Java来读取和写入Properties文件的源代码示例。下面我们将详细探讨这个主题。 首先,Properties类是Java的标准库类,位于`java.util`包下,它...
在Java编程中,Properties类是用于处理属性列表的,这些属性列表通常以键值对的形式存储,例如配置...总的来说,`CommentedProperties`是Java开发中一个实用的工具类,尤其适用于那些需要保留配置文件元数据的项目。
本文将深入探讨如何在Java中解决Properties文件保存和读取中文乱码的挑战。 首先,我们需要理解Java默认使用ISO-8859-1编码来处理Properties文件。由于此编码不支持大部分中文字符,因此在保存或加载包含中文的...
在Java编程中,Properties类是用于处理属性文件的关键工具,它...通过创建这样的Properties工具类,我们可以简化与属性文件交互的代码,提高代码的可读性和可维护性。在实际项目中,这样的工具类是非常常见且实用的。
1. 首先,创建一个`Properties`对象,这个对象是Java用来处理Properties文件的核心类。 2. 使用`FileInputStream`打开并加载Properties文件。这里,`fis`(FileInputStream)用于读取文件内容。 3. 如果文件不存在,...
使用这个自定义的`SafeProperties`类,你可以确保在读取和写入Properties文件时,文件的格式不会被改变。这在需要保持原始格式的情况下特别有用,比如配置文件需要保持可读性,或者需要遵循特定的编码规范。 总结来...
非常实用的读取配置文件的小工具,专门读取WEB-INF下文件夹中的properties文件,代码简洁、亲测没有问题,适用范围广,任何类中都可调用,传入Key及可得到Value
总结来说,`YmlUtil.java`和`PropertiesUtil.java`是Java开发中的实用工具类,它们简化了YAML和Properties配置文件的读取和修改过程,提高了代码的可维护性和灵活性。理解和使用这些工具类,对于提升Java项目管理...
对于.properties文件,Java提供了一个内置的Properties类来管理和读取这些文件。 1. **Properties类**: - `java.util.Properties` 是一个键值对的集合,用于处理属性列表。它可以加载并保存到流中,通常是用来...
总结来说,`Properties` 类是 Java 中处理 `.properties` 配置文件的关键工具,它提供了方便的接口,让我们能够轻松地在程序中管理和操作配置信息。这使得 Java 应用程序能够适应不同环境,提升灵活性和可维护性。
我们可以使用`java.util.Properties`类来读取和写入此类文件。`ExecutePropertiesUtil.java`文件可能展示了如何使用Properties类的示例代码: ```java import java.io.FileInputStream; import java.io....
- 使用编程语言如Java、Python或在线工具,遍历Excel文件并读取数据,将每行内容转化为Properties格式 - 写入到新的Properties文件中。Java中可以使用`java.util.Properties`类的`store()`方法实现 2. **...
`Properties`类是Java中处理配置文件的强大工具,它不仅提供了加载和读取`.properties`文件的功能,还支持写入和保存属性,使得开发人员能够轻松地管理应用程序的各种配置信息。掌握`Properties`类的使用对于任何...
在Java中,`java.util.Properties` 类提供了读取和写入properties文件的功能。下面将详细讲解如何在Java Swing应用中操作properties文件。 1. **加载properties文件** 要加载一个properties文件,首先需要创建一个...
在读取和写入Properties文件时,可能会遇到IOException。因此,建议始终使用try-catch-finally结构来处理文件I/O操作,确保资源得到正确关闭。 总结,Java中的Properties类是处理配置文件的核心工具,通过加载、...
2. **写入Properties文件**:使用`Properties`类的`store()`方法可以将属性列表写入到输出流,例如`writePropertiesFile`方法中的`properties.store(outputStream, comment)`,其中`comment`参数是可选的注释字符串...
在Java编程中,读写`.properties`...总结来说,Java的`Properties`类提供了方便的方式来处理`.properties`文件,实现配置信息的读取、写入和管理。通过正确处理异常并利用适当的工具库,可以构建健壮且易于维护的代码。