`
tomgooityeeee
  • 浏览: 73719 次
文章分类
社区版块
存档分类
最新评论

Property文件读取的Util类

阅读更多

    Property文件以字符串形式保存数据。

这个类可以从Property文件中读取各种转换后的常见对象,可以继续扩展。



<textarea cols="50" rows="15" name="code" class="java">package com.arui.util;
import java.io.File;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import java.util.TimeZone;
public class PropertiesUtil extends Properties {
private static final long serialVersionUID = -1810519669397594359L;
/**
* Default constructor.
*/
public PropertiesUtil() {
}
/**
* Load existing property.
*/
public PropertiesUtil(final Properties prop) {
super(prop);
}
/**
* Get boolean value.
*/
public boolean getBoolean(final String str) throws Exception {
String prop = getProperty(str);
if (prop == null) {
throw new Exception(str + " not found");
}
return prop.toLowerCase().equals("true");
}
/**
* Get boolean value.
*/
public boolean getBoolean(final String str, final boolean bol) {
try {
return getBoolean(str);
} catch (Exception ex) {
return bol;
}
}
/**
* Get integer value.
*/
public int getInteger(final String str) throws Exception {
String value = getProperty(str);
if (value == null) {
throw new Exception(str + " not found");
}
try {
return Integer.parseInt(value);
} catch (NumberFormatException ex) {
throw new Exception("PropertiesUtil.getInteger()", ex);
}
}
/**
* Get integer value.
*/
public int getInteger(final String str, final int intVal) {
try {
return getInteger(str);
} catch (Exception ex) {
return intVal;
}
}
/**
* Get long value.
*/
public long getLong(final String str) throws Exception {
String value = getProperty(str);
if (value == null) {
throw new Exception(str + " not found");
}
try {
return Long.parseLong(value);
} catch (NumberFormatException ex) {
throw new Exception("PropertiesUtil.getLong()", ex);
}
}
/**
* Get long value.
*/
public long getLong(final String str, final long val) {
try {
return getLong(str);
} catch (Exception ex) {
return val;
}
}
/**
* Get double value.
*/
public double getDouble(final String str) throws Exception {
String value = getProperty(str);
if (value == null) {
throw new Exception(str + " not found");
}
try {
return Double.parseDouble(value);
} catch (NumberFormatException ex) {
throw new Exception("PropertiesUtil.getDouble()", ex);
}
}
/**
* Get double value.
*/
public double getDouble(final String str, final double doubleVal) {
try {
return getDouble(str);
} catch (Exception ex) {
return doubleVal;
}
}
/**
* Get <code>InetAddress</code>.
*/
public InetAddress getInetAddress(final String str) throws Exception {
String value = getProperty(str);
if (value == null) {
throw new Exception(str + " not found");
}
try {
return InetAddress.getByName(value);
} catch (UnknownHostException ex) {
throw new Exception("Host " + value + " not found");
}
}
/**
* Get <code>InetAddress</code>.
*/
public InetAddress getInetAddress(final String str, final InetAddress addr) {
try {
return getInetAddress(str);
} catch (Exception ex) {
return addr;
}
}
/**
* Get <code>String</code>.
*/
public String getString(final String str) throws Exception {
String value = getProperty(str);
if (value == null) {
throw new Exception(str + " not found");
}
return value;
}
/**
* Get <code>String</code>.
*/
public String getString(final String str, final String s) {
try {
return getString(str);
} catch (Exception ex) {
return s;
}
}
/**
* Get <code>File</code> object.
*/
public File getFile(final String str) throws Exception {
String value = getProperty(str);
if (value == null) {
throw new Exception(str + " not found");
}
return new File(value);
}
/**
* Get <code>File</code> object.
*/
public File getFile(final String str, final File fl) {
try {
return getFile(str);
} catch (Exception ex) {
return fl;
}
}
/**
* Get <code>Class</code> object
*/
public Class<?> getClass(final String str) throws Exception {
String value = getProperty(str);
if (value == null) {
throw new Exception(str + " not found");
}
try {
return Class.forName(value);
} catch (ClassNotFoundException ex) {
throw new Exception("PropertiesUtil.getClass()", ex);
}
}
/**
* Get <code>Class</code> object
*/
public Class<?> getClass(final String str, final Class<?> cls) {
try {
return getClass(str);
} catch (Exception ex) {
return cls;
}
}
/**
* Get <code>TimeZone</code>
*/
public TimeZone getTimeZone(final String str) throws Exception {
String value = getProperty(str);
if (value == null) {
throw new Exception(str + " not found");
}
return TimeZone.getTimeZone(value);
}
/**
* Get <code>TimeZone</code>
*/
public TimeZone getTimeZone(final String str, final TimeZone tz) {
try {
return getTimeZone(str);
} catch (Exception ex) {
return tz;
}
}
/**
* Get <code>DateFormat</code> object.
*/
public SimpleDateFormat getDateFormat(final String str) throws Exception {
String value = getProperty(str);
if (value == null) {
throw new Exception(str + " not found");
}
try {
return new SimpleDateFormat(value);
} catch (IllegalArgumentException e) {
throw new Exception("Date format was incorrect: " + value, e);
}
}
/**
* Get <code>DateFormat</code> object.
*/
public SimpleDateFormat getDateFormat(final String str,
final SimpleDateFormat fmt) {
try {
return getDateFormat(str);
} catch (Exception ex) {
return fmt;
}
}
/**
* Get <code>Date</code> object.
*/
public Date getDate(final String str, final DateFormat fmt)
throws Exception {
String value = getProperty(str);
if (value == null) {
throw new Exception(str + " not found");
}
try {
return fmt.parse(value);
} catch (ParseException ex) {
throw new Exception("PropertiesUtil.getdate()", ex);
}
}
/**
* Get <code>Date</code> object.
*/
public Date getDate(final String str, final DateFormat fmt, final Date dt) {
try {
return getDate(str, fmt);
} catch (Exception ex) {
return dt;
}
}
/**
* Set boolean value.
*/
public void setProperty(final String key, final boolean val) {
setProperty(key, String.valueOf(val));
}
/**
* Set integer value.
*/
public void setProperty(final String key, final int val) {
setProperty(key, String.valueOf(val));
}
/**
* Set double value.
*/
public void setProperty(final String key, final double val) {
setProperty(key, String.valueOf(val));
}
/**
* Set float value.
*/
public void setProperty(final String key, final float val) {
setProperty(key, String.valueOf(val));
}
/**
* Set long value.
*/
public void setProperty(final String key, final long val) {
setProperty(key, String.valueOf(val));
}
/**
* Set <code>InetAddress</code>.
*/
public void setInetAddress(final String key, final InetAddress val) {
setProperty(key, val.getHostAddress());
}
/**
* Set <code>File</code> object.
*/
public void setProperty(final String key, final File val) {
setProperty(key, val.getAbsolutePath());
}
/**
* Set <code>DateFormat</code> object.
*/
public void setProperty(final String key, final SimpleDateFormat val) {
setProperty(key, val.toPattern());
}
/**
* Set <code>TimeZone</code> object.
*/
public void setProperty(final String key, final TimeZone val) {
setProperty(key, val.getID());
}
/**
* Set <code>Date</code> object.
*/
public void setProperty(final String key, final Date val,
final DateFormat fmt) {
setProperty(key, fmt.format(val));
}
/**
* Set <code>Class</code> object.
*/
public void setProperty(final String key, final Class<?> val) {
setProperty(key, val.getName());
}
}
</textarea>

 
0
0
分享到:
评论

相关推荐

    Properties文件读写;Property文件读写;Property

    它使用`java.util.Properties`类的`load(Reader reader)`方法,将文件内容加载到Properties对象中。这个过程通常涉及打开文件,创建一个`BufferedReader`,然后将其传递给`Properties`类的`load()`方法。 2. **获取...

    java读取和保存property文件(可含中文)

    总结,Java中的`java.util.Properties`类提供了读取和保存Property文件的功能,对于处理包含中文字符的文件,需注意使用正确的字符编码。在实际项目中,根据需求选择合适的工具和方法,以实现高效且灵活的配置管理。

    属性文件读写操作类

    这篇博客文章“属性文件读写操作类”可能详细介绍了如何在Java中进行属性文件的操作,包括读取和写入。下面将详细阐述相关知识点。 1. **属性文件格式** 属性文件是纯文本文件,其内容通常以UTF-8编码,每一行表示...

    读取properties文件工具类

    这个工具类可能会使用`java.util.Properties`类和`java.io.FileInputStream`或`java.io.FileOutputStream`来读写文件。 3. **使用工具类读取.properties文件** 使用工具类读取`.properties`文件的步骤如下: 1. ...

    利用Java的Properties 类读取配置文件信息

    Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即键(key)和对应的值(value)。以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。...

    java的property配置文件的用法.txt

    Java内置了`java.util.Properties`类来处理`.properties`文件。下面是一个基本的示例,展示如何加载并读取一个`.properties`文件: ```java import java.io.FileInputStream; import java.io.FileNotFoundException...

    java对property文件的操作

    以下是一个示例程序,展示了如何使用`Properties`类来读取和写入`.properties`文件: ```java import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util....

    Java那些事儿之(一)读取property配置文件

    在Java中,我们可以使用`java.util.Properties`类来处理`properties`文件。首先,我们需要创建一个`Properties`对象,然后加载文件内容。以下是一个基本示例: ```java Properties props = new Properties(); ...

    Property工具类,Properties文件工具类,PropertiesUtils工具类

    在Java编程中,`Property`工具类和`Properties`文件工具类是处理配置文件的关键组件。这些工具类帮助开发者读取、写入以及管理应用程序的配置信息,通常以`.properties`文件的形式存在。`.properties`文件是一种键值...

    Java_Properties_类读取配置文件信息

    【Java_Properties_类读取配置文件信息】 在软件开发中,配置文件是必不可少的,因为它们允许我们灵活地管理程序中的可变参数,而无需修改源代码。Java 支持使用 `.properties` 文件作为其标准配置文件格式,这得益...

    基于属性文件的读取类

    本文将深入探讨如何使用基于属性文件的读取类,以及`db.properties`文件在实际应用中的用途。 首先,让我们了解Java中的`java.util.Properties`类。这个类继承自`Hashtable`,实现了`Map`接口,因此它具有存储键值...

    读取配置文件代码

    在Java中,我们可以使用内置的`java.util.Properties`类来处理.properties文件,而对于.xml配置文件,则可以使用DOM、SAX或JAXB解析器进行处理。 以下是一个使用`Properties`类读取.properties配置文件的基本步骤:...

    java 读取资源文件

    对于.properties文件,Java提供了一个内置的Properties类来管理和读取这些文件。 1. **Properties类**: - `java.util.Properties` 是一个键值对的集合,用于处理属性列表。它可以加载并保存到流中,通常是用来...

    java读写properties配置文件

    `Properties`类是`java.util`包下的一个类,它专门用来处理文本配置文件。这类文件通常遵循“键=值”的格式,例如: ``` # info.properties url=http://example.com name=John Doe ``` #### 三、读取Properties...

    properties文件的读取

    通过`java.util.Properties`类,我们可以轻松地读取、修改和保存这些文件,实现程序的灵活性和可配置性。同时,对于处理国际化需求,`ResourceBundle`提供了一种更为专业的方式。在实际项目中,熟练掌握`properties`...

    XML和属性文件读取和写入

    Java提供了`java.util.Properties`类来处理属性文件。这些文件通常具有.key=value格式。 ```java import java.io.FileInputStream; import java.util.Properties; // 读取属性文件 Properties props = new ...

    java的property配置文件的用法.pdf

    以下是一个简单的示例代码,演示如何使用 Properties 类读取配置文件: ```java package configuration; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; ...

    Java读写.txt文件

    Java的`java.util.Properties`类专门用于处理键值对,它提供了一种更安全且方便的方式来读写配置文件。例如: ```java Properties props = new Properties(); FileInputStream fis = new FileInputStream(...

    ResourceBundle与Properties读取maven中resources目录下的资源文件

    本文将详细介绍如何使用`ResourceBundle`和`Properties`类来读取这些资源文件。 #### 二、Properties类读取资源文件 ##### 1. Properties类与Properties配置文件 `Properties`类是Java提供的用于处理配置文件的一个...

    java Properties文件key,value读取

    首先,我们需要引入`java.util.Properties`类,这是Java提供用来处理Properties文件的核心类。以下是一个简单的示例,展示如何加载和读取Properties文件: ```java import java.io.InputStream; import java.util....

Global site tag (gtag.js) - Google Analytics