7种方法获取Properties的值软件开发
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 org.apache.commons.beanutils.locale.LocaleBeanUtils;
import com.sun.jmx.defaults.JmxProperties;
public class PropertiesUtil {
// 1。使用java.util.Properties 类的load()方法
// 示例:
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()方法
// 示例:
public static ResourceBundle getProperties_2(String url) {
ResourceBundle rb = ResourceBundle.getBundle(url, LocaleBeanUtils.getDefaultLocale());
return rb;
//rb.getString(key)
}
// 3。使用java.util.PropertyResourceBundle类的构造函数
// 示例:
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()方法
// 示例:
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()方法
// 示例:
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()静态方法
// 示例:
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);
// }
public static void main(String[] args) throws IOException {
System.out.println(getProperties_1(""));
}
}
转自: http://yhjhappy234.blog.163.com/blog/static/316328322010948341667/
分享到:
相关推荐
properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法
### Java 类文件通过 $ 获取 properties 文件的属性值 在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细...
在给定的场景中,"properties动态获取参数"指的是在运行时根据动态传入的参数,从`properties`文件中检索相应的配置值。这在很多情况下非常有用,例如,当应用程序需要根据环境变量或用户输入来调整其行为时。 首先...
加载完文件后,可以通过`getProperty()`方法获取特定的属性值: ```java String dbName = props.getProperty("database.name"); String dbUrl = props.getProperty("database.url"); ``` 如果属性不存在,`...
本文将详细介绍Java中读取Properties文件的六种方法,以及在Web应用环境下的一种额外方式。 ### 方法一:使用`java.util.Properties`类的`load()`方法 这是最直接的方法,通过创建`Properties`对象并调用其`load()...
如果你需要在用户选择文件后读取.properties文件,可以利用FileReader API的`readAsText()`方法。一旦读取完成,会触发`onload`事件,你可以在这个事件回调中获取到文件内容。 ```javascript let fileInput = ...
### API读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。通过API读取这些文件是开发者经常遇到的任务之一。本文将详细介绍六种使用J2SE API...
这里,`getProperty("key")`用于获取键为"key"的值。 2. **使用ResourceBundle** `ResourceBundle`通常用于本地化,但也可用于读取`.properties`文件。步骤如下: ```java ResourceBundle rb = ResourceBundle....
实际使用这个类时,首先确定配置文件的路径,然后创建`Properties`类的实例,最后调用`getProperties`方法获取配置字典: ```python import sys fileName = sys.path[0] + '\\' + 'system.properties' p = ...
在Java开发中,配置文件通常是用来存储应用的配置参数或者环境设置,而Properties文件是最常见的配置文件格式。本文将详细讲解使用J2SE API来读取Properties文件的六种方法。 1. **使用java.util.Properties类的...
另一种方式是直接使用`java.util.Properties`类的`load()`方法加载文件,然后通过`getProperty()`获取属性值: ```java Properties props = new Properties(); props.load(new FileInputStream("config....
在Java开发中,`Properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过不同方式读取这些配置信息,可以提高程序的灵活性与可维护性。本文将详细介绍六种常用的读取`Properties`文件...
### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...
直接使用`java.util.Properties`类加载Properties文件,然后通过`getProperty()`方法获取值: ```java Properties props = new Properties(); InputStream is = getClass().getResourceAsStream("/config/...
Spring Boot支持两种主要的配置文件格式:`application.properties`和`application.yml`。这两种格式都允许开发者以结构化的方式存储和管理应用程序的配置参数。 首先,让我们关注`yml`配置文件。YAML (YAML Ain't ...
在Android开发中,有时我们需要获取系统的属性值,例如设备型号、系统版本等,这些属性通常存储在`SystemProperties`中。本篇文章将详细介绍非系统应用如何通过Java层和Native层两种方式来获取`SystemProperties`的...
7. **使用资源包**:如果你的Properties文件位于项目的资源包中,可以通过类加载器获取输入流,这样在部署到不同环境中时无需修改代码。例如: ```java InputStream input = getClass().getResourceAsStream("/...
### Java完美公共方法读取properties文件的值 在Java开发中,经常需要处理配置文件,其中`properties`文件因其简单易用的特点而被广泛采用。本文将详细介绍如何使用一种高效且简洁的方式读取`properties`文件,并在...
java操作Properties文件 获取项目当前目录 java操作Properties文件 获取项目当前目录 java操作Properties文件 获取项目当前目录 java操作Properties文件 获取项目当前目录
在这个例子中,我们首先创建一个`Properties`对象,然后通过`FileInputStream`打开配置文件,使用`load()`方法加载属性,最后用`getProperty()`获取指定键的值。 2. 使用`ResourceBundle`类 `ResourceBundle`类...