`

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配置文件的用法.txt

    而在 Java 中, Java 支持的是 .properties 文件的读写。 JDK 内置的 Java.util.Properties 类为我们操作 .properties 文件提供了便利。 一. .properties 文件的形式 # 以下为服务器、数据库信息 dbPort = ...

    spring无法读取properties文件数据问题详解

    主要介绍了spring无法读取properties文件数据问题详解,需要的朋友可以参考下

    java解析给定url

    System.out.println("读取配置文件/config.properties出错"); } } /** * 程序总入口 */ private void start() { for(int i = 0; i (); i++) { URLConnection con = getConnection(configList.get(i)); ...

    java 面试题 总结

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    6.6.2 读取数组中的数据 6.7 疑难解惑 6.7.1 JSTL的优点 6.7.2 JSTL和EL的关系 6.8 精彩回顾 第7章 动态网站之灵魂 ——数据库应用开发 7.1 本章学习任务 7.1.1 本章知识体系. 7.1.2 实例开发任务 7.2 My SQL数据库...

    Java通用代码生成实用程序XDoclet(源码包)

    随后,它利用这些额外的元数据来生成诸如部署描述符和源代码之类的相关文件。可以让你创建自己 的javadoc @tags进而利用XDoclet中的Templet enging基于这些@tags生成源代码或其他文件(例如xml的deployment ...

    Java EE常用框架.xmind

    当用户需要查询的时候,就使用IndexSearcher从索引库中读取数据,找到对应的Document对象,从而解析里边的内容 最后将内容封装到JavaBean对象中 索引库优化 合并文件 采用一种算法,将中英文本...

    java面试题

    答:int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装类。 String和StringBuffer的区别? 答:String是不可变的对象,每次对String类型进行改变都相当于产生了一个新...

    word源码java-javaUtils-:java常用的工具类,附带Springboot配置属性目录

    多数据源的配置及动态切换数据库的切面配置(还未完善好,配置文件暂上传) database JedisUtil(redis连接操作实现) encrypt RsaUtils(rsa加密Java实现) http http.async HttpAsyncClient(httpasyncclient4.1.3...

    jdbc.properties

    通俗点讲就相当于定义一个变量,在这个文件里面定义这些变量的值,在程序里面可以调用这些变量,好处就是,如果程序中的参数值需要变动,直接来改这个.property文件就可以了,不用在去修改源代码。 优点在于有利于...

    33-工厂模式综合讲解

    // 在文件中保存一段数据,此数据为以上的数据内容 p.storeToXML(new FileOutputStream("lxh.xml"),"MLDN --&gt; LXH") ; */ // 需要从文件中读取要Properties中的属性 p.loadFromXML(new FileInputStream(...

    java web 视频、电子书、源码(李兴华老师出版)

    18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:MyEclipse开发工具 19.1、MyEclipse简介 19.2、MyEclipse的安装 19.3、MyEclipse的使用 19.4、配置Tomcat服务器 19.5、MyEclipse...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:MyEclipse开发工具 19.1、MyEclipse简介 19.2、MyEclipse的安装 19.3、MyEclipse的使用 19.4、配置Tomcat服务器 19.5、MyEclipse...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:MyEclipse开发工具 19.1、MyEclipse简介 19.2、MyEclipse的安装 19.3、MyEclipse的使用 19.4、配置Tomcat服务器 19.5、MyEclipse...

    李兴华Java Web开发实战经典(高清版) Part2

    18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:MyEclipse开发工具 19.1、MyEclipse简介 19.2、MyEclipse的安装 19.3、MyEclipse的使用 19.4、配置Tomcat服务器 19.5、MyEclipse...

    教学、学习必备:jsp教案

    6.3读写文件 147 6.3.2 JSP读取文件 149 6.3.3按行读取文件 152 6.3.4写文件 155 6.4 综合实例 158 6.5文件上传 161 6.6文件下载 166 第7章JSP中使用数据库 169 7.1 创建SQLSERVER数据库 169 7.2JDBC 169 7.3数据库...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    13.4.3、读取资源文件 13.4.4、数字格式化标签 13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 ...

    超级有影响力霸气的Java面试题大全文档

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double ...

    DWR.xml配置文件说明书(含源码)

    spring Location* 任何以location开头的参数,每个参数都是指定一个spring的配置文件,在参数没有设置的情况下DWR会去读取spring的全局的配置文件. spring beanName 从配置文件中读取的bean的名称 “scope参数允许你...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    Property 的 SOURCE 属性由 BlazeDS 读取 XML 配置文件获得: 清单 12. 配置 destination 的 id &lt;destination id="flexService"&gt; &lt;properties&gt; &lt;factory&gt;flexFactory&lt;/factory&gt; &lt;source&gt;flexService...

Global site tag (gtag.js) - Google Analytics