更新日期201050902
package com.jh.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Properties;
public class ReadPropertiesFile {
/**
* 私有化Properties对象
*/
private Properties prop;
/**
* 通过单例模式获取ReadPropertiesFile对象
*/
private ReadPropertiesFile(){}
private static ReadPropertiesFile rpf=new ReadPropertiesFile();
public static ReadPropertiesFile getInstance(){return rpf;}
/**
* 读取文件的路径
* @param url
* @throws UnsupportedEncodingException
*/
public void setPropertiesDataSource(String url) throws UnsupportedEncodingException{
prop = new Properties();
InputStream in = getClass().getResourceAsStream(url);
BufferedReader bf=new BufferedReader(new InputStreamReader(in,"utf-8"));
try {
prop.load(bf);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 通过key值获取文件的int类型数据
* @param key
* @return
*/
public Integer getInteger(String key){
return Integer.parseInt(prop.getProperty(key));
}
/**
* 通过key值获取文件的String类型数据
* @param key
* @return
*/
public String getString(String key){
return prop.getProperty(key);
}
/**
* 通过key值获取文件的double类型数据
* @param key
* @return
*/
public Double getDouble(String key){
return Double.parseDouble(prop.getProperty(key));
}
/**
* 通过key值获取文件的boolean类型数据
* @param key
* @return
*/
public Boolean getBoolean(String key){
return Boolean.parseBoolean(prop.getProperty(key));
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
本篇将详细介绍如何利用枚举(enum)来实现单例模式,并结合`Properties`类解析配置文件。 首先,我们来看一下传统的单例模式实现方式,如懒汉式和饿汉式,但这些方法在多线程环境下可能会存在问题。而使用枚举实现...
通过`SysPropertiesUtil.java`这样的工具类,我们可以封装加载和获取配置的逻辑,使代码更整洁、易于维护。在实际开发中,根据项目需求,还可以实现更多的功能,如动态更新配置、支持不同环境的配置等。
`Properties`类则是Java提供的标准配置文件读写工具;`Logger`则用来记录日志信息。 - **初始化静态属性**:通过静态代码块来加载`properties`文件。这样做的好处在于,文件只需要加载一次,在程序运行期间可以多次...
`PropertiesUtil`类是一个实用工具类,设计用于简化读取、写入和操作这些属性文件的过程。在本文中,我们将深入探讨`PropertiesUtil`类的功能和实现细节。 首先,`PropertiesUtil`类可能包含以下几个核心方法: 1....
`Properties`类用于加载和保存配置文件,`FileInputStream`和`FileOutputStream`则分别用于读取和写入文件内容。 3. **模板引擎**:为了实现动态生成配置文件,Properties Generator可能使用了某种模板引擎,如...
7. **设计模式**:为了保持代码的结构清晰,开发者可能应用了一些设计模式,比如工厂模式来创建配置文件读取器,单例模式确保随机数生成器的唯一性,或者观察者模式来实时更新抽奖状态。 8. **测试**:为了确保项目...
这通常通过读取XML配置文件或使用Java的`Properties`类来实现。例如,服务组件的注册信息可以存储在XML文件中,便于添加、删除或更新服务。 4. **单一实例**:在企业级应用中,许多组件可能需要在整个应用程序中只...
接下来,我们需要创建一个FastDFS连接配置文件,例如`fastdfs.properties`,配置包括Tracker服务器的IP和端口等信息: ```properties # Tracker服务器配置 fastdfs.tracker.server.0=192.168.1.1:22122 fastdfs....
通过java.util.Properties类,可以方便地读取和写入这些配置信息,使得程序在运行时能动态加载和更新题目库。 除此之外,该系统可能还利用了Java I/O流、异常处理、字符串操作等基础技术。例如,读取属性文件时会...
8. data_height.properties、data_weight.properties、data.properties:这些可能是配置文件,存储有关数据的高度、权重或其他属性的元数据,可能与POI库的某些计算或布局相关。 通过这些文件,我们可以推断出这个...
- 在用户管理系统中,IO流可能用于读取Properties配置文件,或者将用户数据导出到文本文件或CSV格式,以便备份或导入到其他系统。 5. **设计模式**: - 虽然没有直接提及,但一个良好的用户管理系统可能会遵循...
在Java中,如`spring中如何读取properties文件.docx`所示,Spring框架提供了强大的属性文件读取功能,通过`@PropertySource`注解或`Properties`类,可以方便地加载和使用配置信息,这对于配置管理尤其有用。...
Spring允许注入Properties对象,通常用于读取配置文件。 【自动装配】 Spring的自动装配功能可以自动将Bean的依赖关系建立起来,有byName、byType、constructor、autodetect和no等模式。 【@Required、@Autowired...
IniEditor是一款轻量级的文本编辑器,专用于编辑INI配置文件。它的源码是学习和理解如何操作、解析及修改INI格式文件的宝贵资源。本文将深入探讨IniEditor源码中的关键知识点,帮助初学者更好地掌握这个工具的内部...
`UploadConfigurationRead`类使用了静态代码块来读取配置文件`upload.properties`中的`upload.path`属性,该属性指定了文件的上传路径。这样做的好处是可以实现动态更新路径配置,无需重启服务器。 #### 工程结果...
Spring并不直接继承Struts的组件,而是通过配置文件或注解方式,间接控制Struts的生命周期和依赖。 #### Struts国际化实现 实现Struts应用的国际化,主要通过资源文件和适当的配置来完成: 1. **创建资源文件**:...
- **默认配置文件**:Spring Boot会自动加载一些默认的配置文件,如`application.properties`或`application.yml`。 - **配置优先级**:Spring Boot支持多种配置来源,如命令行参数、环境变量等,具有不同的优先级。...