`

java读取property文件数据

    博客分类:
  • java
阅读更多
java读取property文件数据

import java.io.BufferedInputStream; 
   import java.io.FileInputStream; 
   import java.io.FileNotFoundException; 
   import java.io.IOException; 
   import java.io.InputStream; 
   import java.util.Enumeration; 
   import java.util.HashMap; 
   import java.util.Map; 
   import java.util.Properties; 
    
  . /**
  .  * 读取Properties综合类
  .  */ 
  . public class PropertiesUtil { 
       
       /**
        * 配置文件对象
        */ 
       private Properties props=null; 
       
       /**
        * 构造函数
        * @param fileName 配置文件名称
        */ 
       public PropertiesUtil(String fileName){ 
           String filePath=getPath(PropertiesUtil.class) + fileName; 
           props = new Properties(); 
           try { 
              InputStream in = new BufferedInputStream(new FileInputStream(filePath)); 
              props.load(in); 
             //关闭资源 
             in.close(); 
           } catch (FileNotFoundException e) { 
              e.printStackTrace(); 
           } catch (IOException e) { 
  .             e.printStackTrace(); 
           } 
       } 
       
       /**
        * 根据key值读取配置的值
        * @param key key值
        * @return key 键对应的值
        * @throws IOException
        */ 
       public String readValue(String key) throws IOException { 
           return  props.getProperty(key); 
       } 
       
       /**
       * 读取properties的全部信息     
        * @throws FileNotFoundException 配置文件没有找到
        * @throws IOException 关闭资源文件,或者加载配置文件错误
        *
        */ 
       public Map<String,String> readAllProperties() throws FileNotFoundException,IOException  { 
          //保存所有的键值 
           Map<String,String> map=new HashMap<String,String>(); 
           Enumeration en = props.propertyNames(); 
           while (en.hasMoreElements()) { 
               String key = (String) en.nextElement(); 
               String Property = props.getProperty(key); 
              map.put(key, Property); 
           } 
           return map; 
       } 
    
       /**
        * 得到某一个类的路径
        * @param name
        * @return
        */ 
       private String getPath(Class name) { 
           String strResult = null; 
           if (System.getProperty("os.name").toLowerCase().indexOf("window") > -1) { 
              strResult = name.getResource("/").toString().replace("file:/", "") 
                       .replace("%20", " "); 
           } else { 
               strResult = name.getResource("/").toString().replace("file:", "") 
                      .replace("%20", " "); 
          } 
          return strResult; 
      } 
  } 
分享到:
评论

相关推荐

    java-property-utils-1.9.1.jar,java-property-utils-1.10.jar

    Java Property Utils库提供了一系列方法,帮助开发者方便地读取、写入和管理Java系统的属性。这些属性可以来自`System.getProperties()`、环境变量或者配置文件,例如`application.properties`。通过这个库,开发者...

    Properties文件读写;Property文件读写;Property

    在Java编程语言中,Properties文件...在实际项目中,`property文件处理_V1.0`可能是一个包含`PropertyUtil.java`源代码和示例用法的库。开发人员可以导入这个库,快速集成Properties文件的读写功能,从而提升开发效率。

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

    在处理Properties文件时,可能会遇到几个常见的问题,包括找不到指定路径、读取正常但文件数据未更新的情况。以下是对这些问题的详细解答。 首先,让我们解决“系统找不到指定路径”的问题。在Java中,加载...

    java 读取资源文件

    本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....

    java-property-utils-1.9.jar

    首先,`java-property-utils`库的核心功能在于读取和处理`.properties`文件。在Java中,我们通常使用`Properties`类来加载和操作属性文件。然而,`java-property-utils`库提供了更高级的功能,例如: 1. **动态加载...

    java读写properties配置文件

    ### Java读写Properties配置文件详解 #### 一、引言 在Java开发中,`Properties`类被广泛用于处理各种类型的配置文件。这些文件通常包含了应用程序运行时所需的配置信息,如数据库连接信息、系统参数等。`...

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

    然而,有时可能会遇到一些常见问题,比如系统找不到指定的Properties文件路径、写入后读取显示正常但实际文件数据未更新等。下面我们将详细讨论这些问题及其解决方案。 首先,让我们看看如何在Java中正确地读取...

    Java读写.txt文件

    Java提供了一套丰富的I/O流API,用于读写各种类型的数据,包括文本文件。核心类如`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`用于读写文本文件。`InputStreamReader`和`OutputStreamWriter`则...

    java对property文件的操作

    ### Java对Property文件的操作 #### 一、概述 在Java开发中,经常需要读取配置文件来进行环境变量的设定或数据库连接等初始化工作。其中,`.properties`文件因其灵活且易于阅读的特点而被广泛采用。Java标准库提供...

    通过java导入读取微软项目管理文件(配套代码和导入project文件)

    1. **Apache POI**:虽然Apache POI主要设计用于处理Excel(.xlsx/.xls)文件,但其HPSF(Hierarchical Property Set Format)组件也可以用来读取.mpp文件的一些元数据。然而,它无法解析Project文件的全部内容,...

    解决Tomcat跨域的jar包,java-property-utils-1.9.jar

    在Tomcat中,配置跨域通常涉及到修改`web.xml`文件或者使用Filter来设置响应头,这些操作可能需要读取和解析配置文件,这时`java-property-utils`就派上用场了。例如,我们可以用它来读取服务器配置中的跨域允许的...

    Java那些事儿之(一)读取property配置文件

    `properties`文件是Java中用于存储配置信息的标准格式,它以键值对的形式保存数据,易于读写且跨平台兼容。本文将深入探讨如何在Java中读取和操作`properties`配置文件。 1. **什么是Properties文件** `properties...

    java中读写XML文件

    在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和...在提供的"在java中读写XML文件.ppt"和"源码"中,可能包含了更多详细的步骤和示例代码,可以帮助你进一步理解这个主题。

    cors-filter-1.7.jar和java-property-utils-1.9.jar

    标题中的“cors-filter-1.7.jar”和“java-property-utils-1.9.jar”是两个Java库的JAR文件,它们在Java开发中扮演着重要角色,特别是对于Web应用程序。这里,我们将深入探讨这两个库的功能和它们在“jasperserver”...

    文件上传,java解析excel和csv 转javabean

    本篇文章将深入讲解如何使用Java解析Excel(包括Excel 2003和2007格式)和CSV文件,并将解析的数据映射到Java Bean,以便后续的数据处理和存储。 首先,我们需要了解如何在Java中处理文件上传。在Servlet环境中,...

    java Properties文件key,value读取

    综上所述,Java Properties文件是Java应用程序中存储配置信息的重要手段,通过`Properties`类提供的API,我们可以方便地读取和管理这些配置数据。了解并熟练运用这一机制对于Java开发者来说是非常基础且重要的。

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

    在Java编程中,读取配置文件是常见的任务,主要用于存储应用程序的设置或环境变量,以方便管理和维护。Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即...

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    `java-property-utils-1.9.jar` 可能用于读取自定义的配置文件,例如,你可能希望根据不同的环境设置不同的CORS策略,这时可以将策略写入一个属性文件,然后使用`java-property-utils`来读取并设置过滤器的参数。...

    java-property-utils-1.9.1.zip

    这个库提供了方便的方法来读取、解析、操作和管理 Java 的属性文件。在开发过程中,我们经常需要与.properties 文件打交道,这些文件通常用于存储配置信息。Java 默认的 Properties 类虽然功能基础,但有时不足以...

    Tomcat解决跨域的两个jar包java-property-utils-1.9.jar和cors-filter-1.7.jar

    3. 使用`java-property-utils-1.9.jar`读取并解析这个配置文件,将其配置到Filter中。 4. 在`web.xml`配置文件中,定义`CORSFilter`并绑定到相应的URL模式: ```xml &lt;filter-name&gt;CORSFilter &lt;filter-class&gt;...

Global site tag (gtag.js) - Google Analytics