public class PropertiesUtil {
/**
* Logger for this class
*/
private static final Logger logger = LoggerFactory.getLogger(PropertiesUtil.class);
private String properiesName = "";
public PropertiesUtil() {
}
public PropertiesUtil(String fileName) {
this.properiesName = fileName;
}
public String readProperty(String key) {
String value = "";
InputStream is = null;
try {
is = PropertiesUtil.class.getClassLoader().getResourceAsStream(
properiesName);
Properties p = new Properties();
p.load(is);
value = p.getProperty(key);
} catch (IOException e) {
// TODO Auto-generated catch block
logger.error("", e);;
} finally {
try {
if(is!=null)is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
logger.error("", e);;
}
}
return value;
}
public Properties getProperties() {
Properties p = new Properties();
InputStream is = null;
try {
is = PropertiesUtil.class.getClassLoader().getResourceAsStream(
properiesName);
p.load(is);
} catch (IOException e) {
// TODO Auto-generated catch block
logger.error("", e);;
} finally {
try {
if(is!=null)is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
logger.error("", e);;
}
}
return p;
}
public void writeProperty(String key, String value) {
InputStream is = null;
OutputStream os = null;
Properties p = new Properties();
try {
is = new FileInputStream(properiesName);
p.load(is);
os = new FileOutputStream(PropertiesUtil.class.getClassLoader().getResource(properiesName).getFile());
p.setProperty(key, value);
p.store(os, key);
os.flush();
os.close();
} catch (Exception e) {
// TODO Auto-generated catch block
logger.error("", e);;
} finally {
try {
if (null != is)
is.close();
if (null != os)
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
logger.error("", e);;
}
}
}
public static void main(String[] args) {
PropertiesUtil p = new PropertiesUtil("sysConfig.properties");
p.writeProperty("namess", "wang");
org.jeecgframework.core.util.LogUtil.info(p.readProperty("namess"));
}
}
分享到:
相关推荐
本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...
系统开发的时候,都会涉及到一些配置文件的读取,为方便从配置文件中读取我们预先设置的值,我做了一个简单配置文件读取工具类。这个类主要基于apache开源项目commons-configuration,附件是该工具类完整代码,仅供...
这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以方便地加载和获取配置文件中的属性值,避免重复编写相同的代码。下面我们将详细探讨`...
2. **读取配置文件的工具类设计** - 类结构:工具类通常命名为`ConfigReader`,包含静态方法,以便在程序任何地方无需实例化就能调用。 - 方法设计:关键方法应包括`getProperty(String key)`,用于根据给定的键...
这个"Java加载配置文件工具类"很可能是为了解决这个问题而创建的一个实用工具,帮助开发者更方便、高效地处理配置文件。配置文件通常以.properties或.xml格式存在,用于存储应用程序的参数、配置项等。 配置文件的...
在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合
`ResourceBundle`是Java提供的一种国际化的资源管理工具,也可以用来读取配置文件。它支持多种语言环境,适合处理多语言配置。不过,它默认只支持.properties格式: ```java ResourceBundle bundle = ...
为了方便地读取和解析这些配置文件,通常会创建一个工具类来封装操作。下面,我们将深入探讨如何在Java中实现一个YAML文件读取工具类,并介绍相关的技术点。 首先,我们需要引入一个能够处理YAML文件的库。在Java中...
本篇将详细介绍一个名为"C++读取配置文件工具"的实用程序,它可以帮助开发者快速、高效地处理配置文件,节约宝贵的开发时间。 这个工具的核心功能在于提供了一种简洁的方式来读取常见的配置文件格式,如INI、XML或...
`Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...
通过以上介绍,我们可以了解到在Qt中,利用QSettings类读取配置文件的流程。这个过程包括创建QSettings对象,指定文件路径和格式,然后使用value()函数读取配置项。此外,还可以使用QSettings类的其他方法如...
这篇博客“spring mvc 读取配置文件”将深入探讨如何在Spring MVC中读取和使用配置文件,以及相关工具的应用。 首先,Spring MVC中的配置文件通常是指XML配置文件,如`applicationContext.xml`或`servlet-context....
一个读取配置文件的工具类 希望可以帮助大家哟
在Java编程中,资源文件是程序运行过程中需要用到的非代码数据,如配置文件、文本、图片等。资源文件的读取对于程序来说至关重要,因为它允许程序动态获取和处理外部信息,增强程序的灵活性和可扩展性。本篇将详细...
- **读取配置文件工具类**:可能使用了`java.util.Properties`来读取配置文件,如数据库连接信息,这有助于解耦代码和配置。 - **数据库连接工具类**:通常封装了数据库的连接、关闭等操作,提供静态方法供其他...
在Linux系统中,读取配置文件是日常管理任务的一部分,特别是在使用像MySQL这样的数据库服务时。配置文件通常存储了服务的参数和设置,以便于管理和调整。本篇将详细讲解如何在Linux环境下处理类似“标题”中提到的...
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
这些给定的文件名表明它们是Java编程语言中的工具类,用于处理XML配置文件的读取和管理。以下是对这些类可能包含的功能的详细解释: 1. **PortalConfig.java**:这个类可能专门用于处理与门户应用相关的配置信息。...
在Java编程中,读取配置...总结来说,Java中读取配置文件的关键在于使用合适的工具或类(如`Properties`)来解析文件,并确保正确处理异常情况。在实际项目中,考虑将配置管理抽象化,以提高代码的可维护性和灵活性。