Jython访问Java属性文件的方法一览

为何需要Jython访问Java属性文件

英山网站建设公司创新互联,英山网站设计制作,有大型网站制作公司丰富经验。已为英山上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的英山做网站的公司定做!

使用Jython的过程中经常需要访问Java属性文件以得到配置信息。Jython 可以用loadProperties 和getProperty 函数做到这一点,如下所示:

 
 
 
  1. def loadProperties (source):  
  2.     """ 将Java属性文件加载入词典 """ 
  3.     result = {}  
  4.     if type(source) == type(''):    # name provided, use file  
  5.         source = io.FileInputStream(source)  
  6.     bis = io.BufferedInputStream(source)  
  7.     props = util.Properties()  
  8.     props.load(bis)   
  9.     bis.close()  
  10.     for key in props.keySet().iterator():  
  11.         result[key] = props.get(key)  
  12.     return result  
  13.  
  14. def getProperty (properties, name, default=None):  
  15.     """ 取得一个属性 """ 
  16.     return properties.get(name, default)  

Jython访问Java属性文件示例

所以,假如使用的是访问Java属性文件 中的函数,如下所示:

 
 
 
  1. import sys     
  2. file = sys.argv[1]     
  3. props = loadProperties(file)     
  4. print "Properties file: %s, contents:" % file      
  5. print props     
  6. print "Property %s = %i" % ('debug', int(getProperty(props, 'debug', '0')))    
  7.  
  8. import sys  
  9. file = sys.argv[1]  
  10. props = loadProperties(file)  
  11. print "Properties file: %s, contents:" % file   
  12. print props  
  13. print "Property %s = %i" % ('debug', int(getProperty(props, 'debug', '0')))  

并且这些函数具有如下属性文件内容:

 
 
 
  1. # 一个示例用属性文件     
  2. debug = 1    
  3. error.level = ERROR     
  4. now.is.the.time = false    
  5.  
  6. # 一个示例用属性文件  
  7. debug = 1 
  8. error.level = ERROR  
  9. now.is.the.time = false  

那么,得到的输出就会是:

 
 
 
  1. Properties file: test.properties, contents:     
  2. {'error.level': 'ERROR', 'debug': '1', 'now.is.the.time': 'false'}     
  3. Property debug = 1 

以上就是Jython访问Java属性文件的实现方法。

新闻标题:Jython访问Java属性文件的方法一览
标题路径:http://www.hantingmc.com/qtweb/news0/124650.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联