`
feigme
  • 浏览: 155122 次
  • 性别: Icon_minigender_1
  • 来自: 球面世界
社区版块
存档分类
最新评论

Properties读取类

    博客分类:
  • Java
阅读更多
一个properties常用类,以前收藏的
java 代码
 
  1. package cn.feigme.util;  
  2.   
  3. import java.net.URL;  
  4. import java.util.*;  
  5.   
  6. /** 
  7.  * Util class that will read properties from the WEB-INF/classes/directory 
  8.  * or by specifying a URL on the filesystem. 
  9.  * Also has a helper method for creating a platform independent URL. 
  10.  */  
  11. public class PropertyReader {  
  12.   
  13.    /** 
  14.     * Retrieve the properties specified by the fileName 
  15.     * The property file should be in the WEB-INF/classess directory 
  16.     * Suppose you need to get the properties in the 
  17.     * web-inf/classes/config/application.properties , 
  18.     * you need to pass the propertyFile: config/application.properties 
  19.     * 
  20.     * @param propertyFile relative path to a properties file in the WEB-INF/classes directory 
  21.     * @return a <code>Properties<code> object based on the input file 
  22.     **/  
  23.    public static Properties getProperties(String propertyFile) {  
  24.       try {  
  25.          URL url = getPropertiesURL(propertyFile);  
  26.          return getProperties(url);  
  27.       }  
  28.       catch (Exception e) {  
  29.          System.out.println("Error ocurred during properties retrieval");  
  30.          System.out.println(e.getMessage());  
  31.          return null;  
  32.       }  
  33.    }  
  34.   
  35.    /** 
  36.     * This method will return a platform independent URL to a file 
  37.     * in the web-inf/classes direcotry. 
  38.     * 
  39.     * @param fileName relative path to a properties file in the WEB-INF/classes directory 
  40.     * @return a platform independent URL to the xml file. 
  41.     */  
  42.    public static URL getPropertiesURL(String fileName) {  
  43.       try {  
  44.          System.out.println("Getting the properties URL");  
  45.          URL url = null;  
  46.          url = PropertyReader.class.getResource("/" + fileName);  
  47.          String s = url.toString();  
  48.          System.out.println("Filename of the  properties file is: " + s);  
  49.          if (s.indexOf("file://") != -1) {  
  50.             int indexOf = s.indexOf("file://") + 6;  
  51.             String temp = s.substring(0, indexOf);  
  52.             System.out.println("temp = " + temp + " moet zijn file:/");  
  53.             url = new URL(temp + "//" + s.substring(indexOf));  
  54.             System.out.println("The url is now: " + url);  
  55.          }  
  56.          return url;  
  57.       }  
  58.       catch (Exception e) {  
  59.          System.out.println("Error ocurred during properties retrieval");  
  60.          System.out.println(e.getMessage());  
  61.          return null;  
  62.       }  
  63.    }  
  64.   
  65.    /** 
  66.     * Retrieve the properties accesible through the specified URL 
  67.     * 
  68.     * @param url a reference to a properties file 
  69.     * @return a properties file 
  70.     **/  
  71.    public static Properties getProperties(URL url) {  
  72.       try {  
  73.          Properties props = new Properties();  
  74.          // Check for Solaris compatibility.  
  75.          // A // in the file protocol won't be found in Solaris.  
  76.          props.load(url.openStream());  
  77.          System.out.println("Properties have been loaded: " + props);  
  78.          return props;  
  79.       }  
  80.       catch (Exception e) {  
  81.          System.out.println("Error ocurred during properties retrieval");  
  82.          System.out.println(e.getMessage());  
  83.          return null;  
  84.       }  
  85.    }  
  86. }  
分享到:
评论
2 楼 caizhongda 2009-06-06  
哥们怎么不写一下中文注释啊..
1 楼 阳光雨露 2009-02-11  
还算可以...

相关推荐

    android中读取properties文件

    总结来说,Android中读取`.properties`文件主要涉及`Properties`类的使用,文件的存放位置(如`assets`或`res/raw`),以及适当的错误处理和资源管理。理解这些知识点有助于开发者更高效地管理和使用配置文件。

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

    ### ResourceBundle与Properties读取Maven中Resources目录下的资源文件 #### 一、概述 在Java开发过程中,我们经常需要读取资源文件中的配置信息。在Maven项目中,`src/main/resources`目录下通常存放了各种配置...

    读取properties文件工具类

    这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以方便地加载和获取配置文件中的属性值,避免重复编写相同的代码。下面我们将详细探讨`...

    properties读取工具类设计

    本篇文章将探讨如何设计一个`properties`读取工具类,以便高效、灵活地从这些文件中读取和管理配置参数。 首先,我们需要创建一个`PropertiesUtil`类,它将包含读取`properties`文件的核心方法。这个工具类通常会有...

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

    以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。 1. **创建或加载Properties对象** 首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法...

    读取properties文件返回map

    本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`对象。 1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` ...

    Java_Properties_类读取配置文件信息

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

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

    为了在Python中读取这样的文件,我们可以创建一个名为`Properties`的类,该类包含两个方法:`__init__`和`getProperties`。`__init__`用于初始化类实例,并接收文件路径作为参数;`getProperties`方法负责打开文件,...

    读取properties文件路径的两种方式.zip

    2. 使用`Properties`类来读取文件。以下是一个简单的示例: ```java import java.io.InputStream; import java.util.Properties; public class PropertiesReader { public static void main(String[] args) { ...

    java 读取properties文件代码

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

    js读取properties文件

    在JavaScript(JS)环境中,读取.properties文件通常用于处理配置数据或者本地化文本。这些文件在Java开发中广泛使用,但JavaScript同样可以借助一些库或技术来读取它们。下面我们将详细探讨如何在JavaScript中实现...

    java实现properties文件读取

    在提供的`ConfigInfo.java`文件中,可能包含了实现Properties文件读取的具体逻辑,而`readme.txt`可能是指导如何使用这个类或者解释代码功能的文档。如果你需要查看具体实现,可以查阅这两个文件。通过分析`Config...

    Properties读取资源文件经典应用

    本篇文章将详细探讨如何使用Properties类来读取资源文件,以及在实际应用中的安全检查。 首先,我们需要了解`Properties`类的基本用法。`java.util.Properties`继承自`Hashtable`,它提供了一种存储和检索配置参数...

    读取Properties信息工具类

    "读取Properties信息工具类"是指一个自定义的Java类,它封装了与Properties文件交互的过程,通常包括加载、获取和更新属性值等操作。这样的工具类能够使代码更具有可维护性和复用性,避免在多个地方重复处理...

    读取properties文件

    `Properties`类是Java中处理配置文件的强大工具,它不仅提供了加载和读取`.properties`文件的功能,还支持写入和保存属性,使得开发人员能够轻松地管理应用程序的各种配置信息。掌握`Properties`类的使用对于任何...

    properties文件的读取

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

    读取properties文件内容

    ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容

    java类读取properties文件

    java类读取properties文件,简单易用,方便快捷。

    java完美读取properties文件

    在Java编程中,`...总结来说,Java通过`java.util.Properties`类提供了方便的API来读取和操作`properties`文件。在实际开发中,我们应确保正确加载和关闭资源,以及处理可能出现的异常,从而实现“完美”读取。

    使用Properties类来读取配置文件

    本篇文章将深入探讨如何使用Java中的`java.util.Properties`类来读取这些配置文件,包括基本用法、方法解释、代码示例及测试案例。 `Properties`类是Java标准库的一部分,专门设计用来处理键值对的存储,常用于存储...

Global site tag (gtag.js) - Google Analytics