`
lionelf
  • 浏览: 81446 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

7种方法获取Properties的值软件开发

    博客分类:
  • JAVA
阅读更多

7种方法获取Properties的值软件开发

Java代码
  1. import  java.io.BufferedInputStream;  
  2.   
  3. import  java.io.FileInputStream;  
  4.   
  5. import  java.io.IOException;  
  6.   
  7. import  java.io.InputStream;  
  8.   
  9. import  java.util.Properties;  
  10.   
  11. import  java.util.PropertyResourceBundle;  
  12.   
  13. import  java.util.ResourceBundle;  
  14.   
  15. import  org.apache.commons.beanutils.locale.LocaleBeanUtils;  
  16.   
  17. import  com.sun.jmx.defaults.JmxProperties;  
  18.   
  19. public   class  PropertiesUtil {  
  20.   
  21.     //  1。使用java.util.Properties 类的load()方法    
  22.   
  23.     //  示例:    
  24.   
  25.     public   static  Properties getProperties_1(String url)  throws  IOException {  
  26.   
  27.        InputStream in = new  BufferedInputStream( new  FileInputStream(url));   
  28.   
  29.        Properties p = new  Properties ();   
  30.   
  31.        p.load(in);   
  32.   
  33.        return  p;  
  34.   
  35.     }  
  36.   
  37.    
  38.   
  39.    
  40.   
  41.    
  42.   
  43.     //  2。使用java.util.ResourceBundle类的getBundle()方法    
  44.   
  45.     //  示例:   
  46.   
  47.     public   static  ResourceBundle getProperties_2(String url) {  
  48.   
  49.        ResourceBundle rb = ResourceBundle.getBundle(url, LocaleBeanUtils.getDefaultLocale());   
  50.   
  51.        return  rb;  
  52.   
  53.        //rb.getString(key)   
  54.   
  55.     }  
  56.   
  57.    
  58.   
  59.    
  60.   
  61.     //  3。使用java.util.PropertyResourceBundle类的构造函数    
  62.   
  63.     //  示例:    
  64.   
  65.     public   static  ResourceBundle getProperties_3(String url)  throws  IOException {  
  66.   
  67.        InputStream in = new  BufferedInputStream( new  FileInputStream(url));   
  68.   
  69.        ResourceBundle rb = new  PropertyResourceBundle(in);   
  70.   
  71.        return  rb;  
  72.   
  73.     }  
  74.   
  75.    
  76.   
  77.     //  4。使用class变量的getResourceAsStream()方法    
  78.   
  79.     //  示例:    
  80.   
  81.     public   static  Properties getProperties_4(String url)  throws  IOException {  
  82.   
  83.        InputStream in = JmxProperties.class .getResourceAsStream(url);   
  84.   
  85.        Properties p = new  Properties ();   
  86.   
  87.        p.load(in);  
  88.   
  89.        return  p;  
  90.   
  91.     }  
  92.   
  93.    
  94.   
  95.     //  5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法    
  96.   
  97.     //  示例:    
  98.   
  99.     public   static  Properties getProperties_5(String url)  throws  IOException {  
  100.   
  101.        InputStream in = JmxProperties.class .getClassLoader().getResourceAsStream(url);   
  102.   
  103.        Properties p = new  Properties ();   
  104.   
  105.        p.load(in);   
  106.   
  107.        return  p;  
  108.   
  109.     }  
  110.   
  111.    
  112.   
  113.    
  114.   
  115.     //  6。使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法    
  116.   
  117.     //  示例:    
  118.   
  119.     public   static  Properties getProperties_6(String url)  throws  IOException {  
  120.   
  121.        InputStream in = ClassLoader.getSystemResourceAsStream(url);   
  122.   
  123.    
  124.   
  125.        Properties p = new  Properties ();   
  126.   
  127.    
  128.   
  129.        p.load(in);   
  130.   
  131.        return  p;  
  132.   
  133.     }  
  134.   
  135.    
  136.   
  137.     //     
  138.   
  139.     //  补充    
  140.   
  141.     //  Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法    
  142.   
  143.     //  示例:   
  144.   
  145.     //  public static Properties getProperties_8(String url) {   
  146.   
  147.     //  InputStream in = context.getResourceAsStream(url);    
  148.   
  149.     //  Properties p = new Properties ();    
  150.   
  151.     //  p.load(in);    
  152.   
  153.     //  }   
  154.   
  155.    
  156.   
  157.     public   static   void  main(String[] args)  throws  IOException {  
  158.   
  159.        System.out.println(getProperties_1("" ));  
  160.   
  161.     }  
  162.   
  163.    
  164.   

分享到:
评论

相关推荐

    java基础案例与开发详解案例源码全

    11.4.4 实现类Properties287 11.5 Collections类288 11.6 泛型概述292 11.7 本章习题300 第12章 12.1 理解线程304 12.1.1 什么是多线程304 12.1.2 进程和线程的区别304 12.1.3 线程的创建和启动305 12.1.4 Thread类...

    asp.net知识库

    通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件...

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

    assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为...

    Maven2 的新特性.7z

    胡键,西安交通大学硕士,2000年毕业后一直从事软件开发。2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过...

    Eclipse权威开发指南2.pdf

    1.4 获取与安装Eclipse.. 11 1.5 本章小结...... 11 1.6 参考文献...... 12 第2章 Eclipse入门 13 2.1 第一步...... 14 2.1.1 提示没有任何JRE可用的对话框..... 14 2.1.2 创建您的第一个项目..... 15 2.1.3 ...

    java 面试题 总结

    assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为...

    Eclipse权威开发指南1.pdf

    1.4 获取与安装Eclipse.. 11 1.5 本章小结...... 11 1.6 参考文献...... 12 第2章 Eclipse入门 13 2.1 第一步...... 14 2.1.1 提示没有任何JRE可用的对话框..... 14 2.1.2 创建您的第一个项目..... ...

    Eclipse权威开发指南3.pdf

    1.4 获取与安装Eclipse.. 11 1.5 本章小结...... 11 1.6 参考文献...... 12 第2章 Eclipse入门 13 2.1 第一步...... 14 2.1.1 提示没有任何JRE可用的对话框..... 14 2.1.2 创建您的第一个项目..... ...

    JAVA看不了string源码-candidate-project-java:工程候选Java项目

    Care软件工程团队,并被要求选择我们的软件开发挑战之一。 如果您独自一人来到这里,欢迎您探索挑战并利用它来提高自己的技能或为以后的面试做准备。 ZOOM + Care候选代码挑战计划需要1到2个小时才能完成。 这并不是...

    Visual.Basic.6大学教程.pdf

    2.6 Properties窗口 21 2.7 菜单栏和工具栏 22 2.8 一个简单的程序:显示一行文本 22 小结 28 自测练习 31 自测练习答案 32 练习 33 第3章 Visual Basic 编程入门 35 3.1 简介 35 3.2 可视化编程和事件驱动编程 35 ...

    springmybatis

    MyBatis ...-- 返回list 的select 语句,注意 resultMap 的值是指向前面定义好的 --> select * from user where userName like #{userName} 在 IUserOperation 接口中增加方法:public List...

    [Visual.Basic.2010.入门经典(第6版)].Thearon.Willi等.扫描版(1/2)

    7 1.4 创建简单的应用程序 .................. 8 1.4.1 工具箱 .................................... 11 1.4.2 改进型匈牙利表示法 ............ 13 1.4.3 代码编辑器 ............................ 14 ...

Global site tag (gtag.js) - Google Analytics