`
天空之城
  • 浏览: 404919 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA 7种方法获取Properties的值

    博客分类:
  • Java
 
阅读更多
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文件的值

    本篇文章将详细探讨如何在Java中读取`properties`文件的值。 ### 1. `java.util.Properties` 类 Java提供了一个内置类 `java.util.Properties`,专门用于处理`.properties`文件。这个类继承了`HashTable`,并提供...

    java 读取properties文件代码

    总结,Java中读取Properties文件是通过`java.util.Properties`类来实现的,涉及的关键步骤包括加载文件、获取键值对以及处理可能的异常。这种机制在许多场景下都非常实用,如数据库连接配置、应用设置等。理解并熟练...

    java读取properties六种方法

    以上六种方法覆盖了各种场景,从简单的文件读取到类路径资源的处理,再到Java 8及以后版本的流处理。选择哪种方法取决于你的具体需求,如文件位置、性能考虑以及对Java版本的支持。在实际项目中,应考虑代码的可读性...

    java完美公共方法读取properties文件的值

    ### Java完美公共方法读取properties文件的值 在Java开发中,经常需要处理配置文件,其中`properties`文件因其简单易用的特点而被广泛采用。本文将详细介绍如何使用一种高效且简洁的方式读取`properties`文件,并在...

    Java读取Properties文件的六种方法

    ### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...

    java读取.properties配置文件的几种方法

    下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...

    java实现properties文件读取

    使用`InputStream`来读取Properties文件,然后调用`load()`方法加载文件内容。这通常在程序启动时进行。 ```java try { InputStream input = new FileInputStream("config.properties"); prop.load(input); } ...

    Java读取properties文件的三种方式

    本文将详细介绍三种在Java中读取properties文件的方法。 1. 使用Properties类 Java的java.util.Properties类是专门用来处理.properties文件的。下面是一个简单的示例: ```java import java.io.FileInputStream; ...

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

    `Properties`类还提供了其他方法,如`propertyNames()`用于获取所有键的枚举,`list(PrintStream out)`用于打印所有键值对到控制台,以及`keys()`和`values()`方法分别获取所有键和值的集合。 8. **注意** - `....

    java类文件通过$获取properties文件的属性值

    ### Java 类文件通过 $ 获取 properties 文件的属性值 在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细...

    java读取properties配置文件

    在Java编程中,`properties`文件是一种常用的存储配置信息的方式,它以键值对的形式组织数据,便于程序在运行时动态获取和修改配置。本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`...

    java完美读取properties文件

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。正确地读取这些文件对于应用程序的运行至关重要。本篇文章将详细讲解如何在Java中“完美”地...

    java操作properties方法

    1. **读取Properties文件**:使用`Properties`类的`load()`方法可以从输入流中加载`.properties`文件内容。例如,在`readPropertiesFile`方法中,通过`FileInputStream`创建输入流,并将其传递给`properties.load...

    java 读properties 文件六种方法

    本文将详细介绍Java中读取Properties文件的六种方法,以及在Web应用环境下的一种额外方式。 ### 方法一:使用`java.util.Properties`类的`load()`方法 这是最直接的方法,通过创建`Properties`对象并调用其`load()...

    静态加载properties配置文件,根据key获取值的方法

    properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法

    java读取properties文件

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接、系统参数等。这种文件通常以键值对的形式存在,键和值之间用等号(=)或冒号(:)分隔。本篇文章将深入探讨如何在...

    读取properties文件返回map

    读取`properties`文件是Java和JavaScript中常见的任务,主要是为了获取应用的配置信息。通过`Properties`类(Java)或第三方库(JavaScript),可以轻松地加载和解析这些文件,将内容转换为方便操作的数据结构。...

    Python实现读取Properties配置文件的方法

    实际使用这个类时,首先确定配置文件的路径,然后创建`Properties`类的实例,最后调用`getProperties`方法获取配置字典: ```python import sys fileName = sys.path[0] + '\\' + 'system.properties' p = ...

    java读取.properties配置信息

    Java提供了内置的`Properties`类来方便地读取和写入这些配置文件,使得在程序中动态访问这些设置变得简单。 首先,我们需要创建`.properties`文件。例如,我们可以创建一个名为`config.properties`的文件,内容如下...

    (转)java读取properties文件

    在这个例子中,`SysPropertiesUtil`类使用了静态初始化块来加载`config.properties`文件,并提供了一个静态方法`getPropValue()`,允许其他类通过键获取属性值。 总之,Java中的`properties`文件是管理配置信息的...

Global site tag (gtag.js) - Google Analytics