在系统研发过程中,对于一些需要经常使用的常量,属性文件可以进行灵活的配置,使用方法很多,我就自己在项目中的使用方式做一个总结:
1)首先要引入相应的jar包
2)然后可以创建一个辅助的类:
import java.util.Iterator;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
public class PropertiesUtil {
private static Configuration configuration;
private Configuration config;
public PropertiesUtil(String uri) throws ConfigurationException {
config = new PropertiesConfiguration(uri);
}
//第一种使用方法
public String getValue(String key) {
return config.getString(key);
}
public Iterator<String> getKeys(String value) {
return config.getKeys(value);
}
//第二种使用方法
public static String getPropertyValue(String uri, String key, String defaultValue) {
if(configuration == null) {
try {
configuration = new PropertiesConfiguration(uri);
} catch (ConfigurationException e) {
e.printStackTrace();
return defaultValue;
}
}
return configuration.getString(key, defaultValue);
}
}
3)在需要使用的地方(java类)创建静态代码块即可使用
private static String xxxX;
static{
try {
PropertiesUtil propertiesUtil=new PropertiesUtil("/xxxxxxx.properties");
xxx=propertiesUtil.getValue("xxxX");
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
实际使用这个类时,首先确定配置文件的路径,然后创建`Properties`类的实例,最后调用`getProperties`方法获取配置字典: ```python import sys fileName = sys.path[0] + '\\' + 'system.properties' p = ...
在Java中,我们可以使用`Properties`类的`entrySet()`方法获取所有键值对,然后逐一对比两个文件中的对应键值对。如果有任何不同,就将其记录下来。 `property.java`文件可能是用于表示单个属性或辅助处理属性的类...
C#提供了一种简单有效的方法来操作配置文件中的属性(Properties),即通过`System.Configuration`命名空间下的`ConfigurationManager`类以及`Properties.Settings`类。 #### 一、基础知识介绍 1. **配置文件**: 在...
使用`Properties`类的`load()`方法,通常配合`InputStream`从文件系统或类路径加载属性文件。例如: ```java Properties props = new Properties(); FileInputStream fis = new FileInputStream("config....
使用`Properties`类加载`properties`文件有两种主要方法: - `load(InputStream input)`:接受一个`InputStream`,通常是从文件系统、类路径或网络流中获取。 - `load(Reader reader)`:接受一个`Reader`,适用于...
- 使用`Properties`类的`load()`方法从输入流中加载属性文件。通常,我们可以使用`ClassLoader`来获取属性文件的输入流。这样可以确保无论代码运行在哪里,都能找到资源文件。 ```java Properties props = new ...
默认情况下,Java Properties类在读取和写入文件时使用ISO-8859-1编码,这是一种西欧字符集,不包含中文字符。当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以...
### Java 类文件通过 $ 获取 properties 文件的属性值 在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细...
针对这个问题,开发者们创建了`CommentedProperties`这样的工具类,以保留属性文件中的注释信息。 `CommentedProperties`是基于Java的自定义Properties扩展,它的核心功能在于加载和保存文件时能够识别并保留注释。...
1. **语法高亮**:插件可以为`properties`文件中的关键字和属性值提供颜色区分,使代码更易读,帮助开发者快速定位问题。 2. **自动完成**:在输入键或值时,插件可以提供自动补全功能,减少手动输入错误,提高开发...
- 创建`Properties`对象并加载文件,可以使用`load`方法从`InputStream`读取。 - 获取键对应的值,这里我们使用`getProperty`方法。例如: ```java Properties props = new Properties(); try (InputStream fis...
通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...
博文链接中提到的可能涉及对`Properties`类的源码分析,可以深入了解其实现原理,例如如何解析文件,如何处理转义字符,以及如何缓存加载的属性等。 7. 工具应用 开发过程中,可以使用IDE的内置功能或第三方插件...
假设我们有一个名为`a.properties`的属性文件,内容如下: ``` name=root pass=liu key=value ``` 下面是一个读取`a.properties`并创建一个新的`b.properties`文件的示例代码: ```java import java.io.*; import ...
使用`Properties`类的`load()`方法加载Properties文件。这个方法需要一个`InputStream`对象,通常是通过`FileInputStream`来创建的。例如: ```java Properties props = new Properties(); FileInputStream fis ...
在Java中,我们使用`java.util.Properties`类来处理`properties`文件。以下是一个简单的`properties`文件读取的步骤和示例: 1. **创建properties文件** 创建一个名为`config.properties`的文件,内容如下: ``` ...
现在有了属性文件的输入流,我们可以使用`Properties`类来读取和解析属性: ```java Properties props = new Properties(); try { props.load(is); } catch (IOException e) { // 处理异常 } ``` 5. **...
### 使用Java轻松操作properties文件 #### 一、概述 在Java开发中,`properties`文件是一种常见的配置文件格式,主要用于存储一系列的键值对。它通常用于保存应用程序的各种配置信息,如数据库连接字符串、服务器...
这是一个简单的案例用来实现Spring中jdbc.properties属性文件进行密文处理,代码中的学生实体自己根据需要在数据库中进行创建