package com.lpc.util;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;
import com.sun.jmx.defaults.JmxProperties;
import com.sun.org.apache.commons.beanutils.locale.LocaleBeanUtils;
/**
* 7种方法获取Properties的值
* @author kakax
* @date 2012-06-25
* @version 1.0
*/
public class PropertiesUtil {
/**
* 1、使用java.util.Properties 类的load()方法
* @param url
*/
public static Properties getProperties_1(String url) throws IOException {
InputStream in = new BufferedInputStream(new FileInputStream(url));
Properties p = new Properties ();
p.load(in);
return p;
}
/**
* 2、使用java.util.ResourceBundle类的getBundle()方法
* @param url
* @return
*/
public static ResourceBundle getProperties_2(String url) {
ResourceBundle rb = ResourceBundle.getBundle(url, LocaleBeanUtils.getDefaultLocale());
return rb;
//rb.getString(key)
}
/**
* 3、使用java.util.PropertyResourceBundle类的构造函数
* @param url
* @return
* @throws IOException
*/
public static ResourceBundle getProperties_3(String url) throws IOException {
InputStream in = new BufferedInputStream(new FileInputStream(url));
ResourceBundle rb = new PropertyResourceBundle(in);
return rb;
}
/**
* 4、使用class变量的getResourceAsStream()方法
* @param url
* @return
* @throws IOException
*/
public static Properties getProperties_4(String url) throws IOException {
InputStream in = JmxProperties.class.getResourceAsStream(url);
Properties p = new Properties ();
p.load(in);
return p;
}
/**
* 5、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
* @param url
* @return
* @throws IOException
*/
public static Properties getProperties_5(String url) throws IOException {
InputStream in = JmxProperties.class.getClassLoader().getResourceAsStream(url);
Properties p = new Properties ();
p.load(in);
return p;
}
/**
* 6、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
* @param url
* @return
* @throws IOException
*/
public static Properties getProperties_6(String url) throws IOException {
InputStream in = ClassLoader.getSystemResourceAsStream(url);
Properties p = new Properties ();
p.load(in);
return p;
}
// 补充
// Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
// 示例:
// public static Properties getProperties_8(String url) {
// InputStream in = context.getResourceAsStream(url);
// Properties p = new Properties ();
// p.load(in);
// }
}
分享到:
相关推荐
本篇文章将详细探讨如何在Java中读取`properties`文件的值。 ### 1. `java.util.Properties` 类 Java提供了一个内置类 `java.util.Properties`,专门用于处理`.properties`文件。这个类继承了`HashTable`,并提供...
总结,Java中读取Properties文件是通过`java.util.Properties`类来实现的,涉及的关键步骤包括加载文件、获取键值对以及处理可能的异常。这种机制在许多场景下都非常实用,如数据库连接配置、应用设置等。理解并熟练...
以上六种方法覆盖了各种场景,从简单的文件读取到类路径资源的处理,再到Java 8及以后版本的流处理。选择哪种方法取决于你的具体需求,如文件位置、性能考虑以及对Java版本的支持。在实际项目中,应考虑代码的可读性...
### Java完美公共方法读取properties文件的值 在Java开发中,经常需要处理配置文件,其中`properties`文件因其简单易用的特点而被广泛采用。本文将详细介绍如何使用一种高效且简洁的方式读取`properties`文件,并在...
### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...
下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...
使用`InputStream`来读取Properties文件,然后调用`load()`方法加载文件内容。这通常在程序启动时进行。 ```java try { InputStream input = new FileInputStream("config.properties"); prop.load(input); } ...
本文将详细介绍三种在Java中读取properties文件的方法。 1. 使用Properties类 Java的java.util.Properties类是专门用来处理.properties文件的。下面是一个简单的示例: ```java import java.io.FileInputStream; ...
`Properties`类还提供了其他方法,如`propertyNames()`用于获取所有键的枚举,`list(PrintStream out)`用于打印所有键值对到控制台,以及`keys()`和`values()`方法分别获取所有键和值的集合。 8. **注意** - `....
### Java 类文件通过 $ 获取 properties 文件的属性值 在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细...
在Java编程中,`properties`文件是一种常用的存储配置信息的方式,它以键值对的形式组织数据,便于程序在运行时动态获取和修改配置。本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。正确地读取这些文件对于应用程序的运行至关重要。本篇文章将详细讲解如何在Java中“完美”地...
1. **读取Properties文件**:使用`Properties`类的`load()`方法可以从输入流中加载`.properties`文件内容。例如,在`readPropertiesFile`方法中,通过`FileInputStream`创建输入流,并将其传递给`properties.load...
本文将详细介绍Java中读取Properties文件的六种方法,以及在Web应用环境下的一种额外方式。 ### 方法一:使用`java.util.Properties`类的`load()`方法 这是最直接的方法,通过创建`Properties`对象并调用其`load()...
properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接、系统参数等。这种文件通常以键值对的形式存在,键和值之间用等号(=)或冒号(:)分隔。本篇文章将深入探讨如何在...
读取`properties`文件是Java和JavaScript中常见的任务,主要是为了获取应用的配置信息。通过`Properties`类(Java)或第三方库(JavaScript),可以轻松地加载和解析这些文件,将内容转换为方便操作的数据结构。...
实际使用这个类时,首先确定配置文件的路径,然后创建`Properties`类的实例,最后调用`getProperties`方法获取配置字典: ```python import sys fileName = sys.path[0] + '\\' + 'system.properties' p = ...
Java提供了内置的`Properties`类来方便地读取和写入这些配置文件,使得在程序中动态访问这些设置变得简单。 首先,我们需要创建`.properties`文件。例如,我们可以创建一个名为`config.properties`的文件,内容如下...
在这个例子中,`SysPropertiesUtil`类使用了静态初始化块来加载`config.properties`文件,并提供了一个静态方法`getPropValue()`,允许其他类通过键获取属性值。 总之,Java中的`properties`文件是管理配置信息的...