package propertiesTest;
import java.util.ResourceBundle;
/**
* leo 朱湘鄂
* @author 朱湘鄂
* @version 1.0
* @说明 此类是读取properties属性文件的java类
* 提供的是单例模式来读取的。避免浪费资源
* 读取properties配置文件的方法有很多。这里采用
* ResourceBundle
*/
public class ReadPropertiesUtil {
private static ReadPropertiesUtil readPro = null; //初始化一个单例对象
private static ResourceBundle resourceBundle = null; //初始化一个ResourceBundle对象
//私有的构造函数
private ReadPropertiesUtil(String fileName){
resourceBundle = ResourceBundle.getBundle(fileName);
}
//同步方法。这个方法是共外部调用获得ReadPropertiesUtil类的实力
public synchronized static ReadPropertiesUtil getInstance(String fileName){
if(null == readPro){
readPro = new ReadPropertiesUtil(fileName);
}
return (readPro);
}
//根据key获得值
public String getValue(String key){
return (resourceBundle.getString(key));
}
public static void main(String[] args){
ReadPropertiesUtil util = new ReadPropertiesUtil("jdbc").getInstance("jdbc");
System.out.println(util.getValue("jdbc.url"));
}
}
分享到:
相关推荐
单例模式常用于管理共享资源,如配置文件的读取。本篇将详细介绍如何利用枚举(enum)来实现单例模式,并结合`Properties`类解析配置文件。 首先,我们来看一下传统的单例模式实现方式,如懒汉式和饿汉式,但这些...
以上就是Java单例模式在处理配置文件场景的应用。通过单例模式,我们可以在保证全局唯一性的同时,减少重复加载配置文件的开销,提高程序的性能。在实际开发中,应根据项目需求选择适合的单例实现方式。
配置文件读取在Java中通常是通过`java.util.Properties`类实现的,它可以加载`.properties`文件并进行键值对的读取和写入。例如: ```java Properties props = new Properties(); InputStream in = new ...
`properties`文件是Java中的配置文件,它以键值对的形式存储数据,键和值之间用等号`=`或冒号`:`分隔。例如: ``` username=admin password=123456 ``` 2. `java.util.Properties`类: Java提供了`java.util....
Java配置文件读取,采用单例模式加载config.properties
### Java完美公共方法读取properties文件的值 在Java开发中,经常需要处理配置文件,其中`properties`文件因其简单易用的特点而被广泛采用。本文将详细介绍如何使用一种高效且简洁的方式读取`properties`文件,并在...
- **构造方法**:私有化构造方法,确保外部无法通过 `new` 关键字创建新实例,并加载配置文件。 #### 总结 单例模式通过确保类只有一个实例并在系统中作为全局访问点提供,使得它成为解决许多实际问题的有效手段。...
3. 或者,你可以在初始化阶段,通过静态工厂方法或单例模式获取并保存`ApplicationContext`,以便后续使用。 一旦有了`ApplicationContext`,就可以通过`getBean()`方法获取所需的Bean。例如,如果你有一个名为`...
ReadConfig类负责从配置文件"zzr.ini"中读取"data"参数值。首先,我们看到ReadConfig类有一个私有成员变量paramA用于存储读取的参数值,以及一个构造方法用于加载配置文件。在这个构造方法中,通过FileInputStream和...
- 通过读取配置文件`db.properties`获取数据库连接参数。 - 使用这些参数初始化`BasicDataSource`。 4. **单例模式实现**: ```java public static GetConn getConn() { if (getConn == null) getConn = new ...
Properties Generator是一款用于生成Java属性配置文件的工具,它能够帮助开发者快速地创建和管理`.properties`文件。在Java开发中,`.properties`文件是常用于存储配置信息的文本文件,例如数据库连接信息、系统参数...
通过分析这个压缩包,开发者可以学习如何在Java或其他编程语言中实现多语言支持,了解如何组织和使用配置文件,以及如何利用单例模式来优化资源的管理和访问。同时,这也可能涉及到如何在程序中动态切换语言,以提供...
在这个示例中,我们通过单例模式实现了`Env`类,确保了`Properties`对象的唯一性,同时也简化了资源文件的读取过程。这种方式特别适用于那些需要频繁访问的配置信息,因为它避免了每次读取文件的开销,同时保证了...
属性文件(Properties)是Java中用于存储配置信息的一种简单文本格式。在知识问答器中,属性文件可能包含了每个问题的ID、问题内容、答案以及其他相关信息。通过java.util.Properties类,可以方便地读取和写入这些...
2.能够对上传路径进行配置文件指定(upload.properties),使用了一些类似单例模式的静态代码块 3.Struts2进行下载处理,能对上传的所有文件进行下载(多个) 4.文件保存的名称UUID生成,不过显示并下载的名称都是原...
8. data_height.properties、data_weight.properties、data.properties:这些可能是配置文件,存储有关数据的高度、权重或其他属性的元数据,可能与POI库的某些计算或布局相关。 通过这些文件,我们可以推断出这个...