`

JAVA六种加载属性文件(Properties file )的方法

    博客分类:
  • Java
阅读更多

(原)http://blog.csdn.net/yz394777014/archive/2009/07/08/4330583.aspx 

1.使用java.util.ResourceBundle类的getBundle()方法
示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
return rb.getString("key");

2.使用java.util.PropertyResourceBundle类的构造函数
示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);
return rb.getString("key");

3.使用java.util.Properties类的load()方法
示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

4.使用class变量的getResourceAsStream()方法
示例: InputStream in = ClassName.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例: InputStream in = ClassName.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

6.使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
示例: InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);
return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

补充

Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);
return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

分享到:
评论

相关推荐

    java 读properties 文件六种方法

    这是最直接的方法,通过创建`Properties`对象并调用其`load()`方法,传入一个`InputStream`实例来加载Properties文件。例如: ```java import java.io.FileInputStream; import java.io.InputStream; import java....

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

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

    java读取properties属性文件

    在`Resource.java`这个文件中,可能实现了上述的一种或多种方法来读取和操作属性文件。通过分析这个文件,我们可以学习到具体实现细节,包括错误处理、性能优化等方面的知识。 总之,Java读取properties属性文件是...

    java读取属性文件

    在Java编程中,属性文件(通常以`.properties`为扩展名)是一种常见的配置文件类型,用于存储应用程序的配置参数和设置。这些文件以键值对的形式组织,键和值之间用等号`=`或冒号`:`分隔。在本教程中,我们将深入...

    java读取properties六种方法

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

    Java读取Properties文件的六种方法.txt

    ### Java读取Properties文件的六种方法 在Java开发中,`Properties`类是一个非常实用且常见的工具类,主要用于管理程序中的配置信息。通常情况下,这些配置信息会被存储在一个`.properties`文件中,并通过`...

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

    在Python中处理`.properties`文件的这种方法简单而实用,尤其适用于需要跨平台迁移或与Java项目交互的场景。当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)...

    java文件的加载

    在Java应用开发中,特别是Web应用程序的构建过程中,资源文件(如配置文件、属性文件等)的加载是必不可少的一部分。本文将重点探讨Java环境下不同方式下的文件加载方法,尤其关注在Spring框架下的实践与应用。 ###...

    java加载properties文件的六种方法总结

    以下是对Java加载`.properties`文件六种方法的详细总结: 1. **使用`java.util.Properties`类的`load(InputStream in)`方法** 这是最直接的方法,通过`FileInputStream`打开文件,然后将输入流传递给`Properties`...

    Java读取Properties文件的六种方法

    以下将详细讲解六种不同的方法来读取Java中的Properties文件。 1. 使用`java.util.Properties`类 这是最常用的方法,`Properties`类提供了加载和保存Properties文件的功能。以下是一个简单的示例: ```java import...

    java对properties配置文件的读和写

    在Java编程中,`properties`文件是用于存储应用程序配置信息的一种简单文本格式。这些文件通常包含键值对,其中键和值之间用等号或冒号分隔。本篇文章将详细探讨如何在Java中读取、写入、修改以及删除`properties`...

    java 动态修改Properties,src下或者指定路径

    2. 使用`FileInputStream`打开并加载Properties文件。这里,`fis`(FileInputStream)用于读取文件内容。 3. 如果文件不存在,`File`对象的`createNewFile`方法会尝试创建新文件。 4. `prop.load(fis)`将文件内容...

    动态加载属性文件

    2. **加载属性文件**:使用`Properties`类的`load()`方法从文件中加载属性。我们需要指定文件路径,可以是相对路径或绝对路径,也可以是类路径中的资源。 ```java InputStream input = null; try { input = new ...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    Java的Properties类在加载时会缓存文件内容,即使你已经写入了新的数据,它仍然会返回旧的值。为解决这个问题,可以先清空Properties对象,然后重新加载文件: ```java prop.clear(); prop.load(new ...

    java操作properties属性文件jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar,有例子

    Java操作Properties属性文件是Java开发中的常见任务,主要用于配置应用的参数或存储系统设置。`jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar` 是一个专门用于编辑和管理Properties文件的工具,这使得开发者可以...

    java操作properties文件

    Properties类是Java中的一个内置类,它提供了一种方便的方式来存储和加载键值对数据。以下是对这个主题的详细阐述: 一、Properties类介绍 Properties类继承自Hashtable,用于处理属性列表(键值对)。它主要被用来...

    java读写xxx.properties文件实用小例

    1. **加载文件**:使用`Properties`类的`load()`方法,传入一个`InputStream`对象,通常来自`FileInputStream`,来读取文件内容。例如: ```java Properties props = new Properties(); FileInputStream fis = ...

    Java加载配置文件工具类

    对于.properties文件,可以使用`java.util.Properties`类,它提供加载和保存属性列表的方法。XML配置文件则需要使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`等类来解析。 3. **存储...

    Java读取.properties文件 的四种方法

    以下将详细介绍四种方法来读取`.properties`文件。 ### 方法一:使用`java.util.Properties` Java标准库提供了一个`Properties`类,专门用于处理`.properties`文件。以下是一个简单的示例: ```java import java....

    JAVA属性文件的操作类Propertise

    `java.util.Properties`类是Java标准库中的一个核心类,它提供了一种方便的方式来加载、保存和处理属性文件。本文将深入探讨`Properties`类及其在实际开发中的应用。 首先,我们来看一下`Properties`类的基本用法。...

Global site tag (gtag.js) - Google Analytics