Java学习-021-Properties 获取配置项对应的值

在日常的脚本编写过程中,通常会获取配置文件中的配置项,以执行相应的业务逻辑。

小二上码。。。若有不足之处,敬请大神指正,不胜感激!

获取配置项值的源码如下所示:

 1     /**
 2      * Get value from properties by key. Return null when the key not exist.
 3      *
 4      * @author Aaron.ffp
 5      * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java propertiesGetValue, 2014-11-20 16:31:22 Exp $
 6      *
 7      * @param prop : properties
 8      * @param key  : key
 9      * @return String
10      */
11     public String propertiesGetValue(Properties prop, String key){
12         String value = "";
13
14         if (this.propertiesKeyIsExist(prop, key)) {
15             value = prop.getProperty(key);
16         } else {
17             value = null;
18         }
19
20         return value;
21     }

Java 获取 properties 配置文件源码

测试源码如下所示:

 1     /**
 2      * Test : Get value from properties file by key
 3      *
 4      * @author Aaron.ffp
 5      * @version V1.0.0: autoUISelenium test.java.aaron.java.tools FileUtilsTest.java test_propertiesGetValue, 2014-11-20 16:40:15 Exp $
 6      *
 7      */
 8     @Test
 9     public void test_propertiesGetValue(){
10         this.message = "\n\n\nTEST:FileUtils.propertiesGetValue(Properties prop, String key)";
11         this.logger.debug(this.message);
12
13         this.fu = new FileUtils();
14         String filename = this.constantslist.PROJECTHOME + this.constantslist.FILESEPARATOR +
15                           "testng-temp" + this.constantslist.FILESEPARATOR + "propertiesRead.properties";
16
17         Properties prop = this.fu.propertiesRead(filename);
18
19         // print-1
20         prop.list(System.out);
21
22         System.out.println("\n\n");
23
24         Assert.assertEquals(this.fu.propertiesGetValue(prop, "host"), "127.0.0.1", "Test case failed.");
25     }

测试源码

执行结果如下所示:

至此, Java学习-021-Properties 获取配置项对应的值 顺利完结,希望此文能够给初学 Java 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

时间: 2024-10-09 20:04:03

Java学习-021-Properties 获取配置项对应的值的相关文章

java 遍历Map并且获取其中的键值

errCodeMap是要遍历的Map, Iterator it = errCodeMap.entrySet().iterator(); while(it.hasNext()){ Map.Entry entry = (Entry) it.next(); String key = entry.getKey().toString(); // 返回的对应map的key值 String value = entry.getValue().toString();  // 返回的对应map的value值 }

DevExpress 如何获取Repository Item的值

DevExpress学习笔记 如何获取Repository Item的值 上一章我们看到了如何在TreeList的单元格中动态绑定不同的控件,此类控件被称为In_Place Control.所谓“In_Place”,我的理解为“内置”控件,既然有“内”就相对的会有“外”,其实内和外最简单的理解就是“内置”控件是绑定到如GridControl,TreeList等控件单元格上的控件,“外置”控件是直接拖到Form上的控件. 如果单单只是放置的位置不同,其它没有任何区别的话,就不会有这一章节了.以Co

Java并发学习之二——获取和设置线程信息

本文是学习网络上的文章时的总结,感谢大家无私的分享. Thread类的对象中保存了一些属性信息能够帮助我们辨别每一个线程,知道它的一些信息 ID:每个线程的独特标示: Name:线程的名称: Priority:线程对象的优先级.优先级别在1-10之间,1是最低级,10是最高级. Status:线程状态.在java中,线程只有6种状态:new,runnable,blocked,waiting,time waiting 或terminated. 现在写一个程序,将线程的信息保存到文件中方便查看 pa

Java学习-009-文件名称及路径获取实例及源代码

此文源码主要为应用 Java 获取文件名称及文件目录的源码及其测试源码.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-2-3 00:02:27,请知悉. Java获取文件名称的源代码如下: 1 /** 2 * @function 获取文件名 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java getfname, 201

Java学习总结(7)——(File类,IO流,(缓冲流,转换流等),Properties类)

一.File类 java.io.File类代表系统文件(文件和目录) 访问文件属性步骤 (1)创建文件对象 格式:File file=new File(String pathname); (2)调用方法:操作文件目录的属性(路径,权限,日期和时间等) File类的属性(separator默认名称分隔符) (1)在UNIX系统上,此字段的值为 '/ ';在window系统上,它为'\' (2)为了程序的跨平台性,文件的路径应该用这个属性值来代表 File类的常用方法 方法名称 说明 Boolean

java学习--基础知识进阶第十三天--反射机制的概述和字节码对象的获取方式、反射操作构造方法、成员方法、成员属性、JavaBean的概述&BeanUtils的使用、自定义BeanUtils工具类

今日内容介绍 u 反射机制的概述和字节码对象的获取方式 u 反射操作构造方法.成员方法.成员属性 u JavaBean的概述&BeanUtils的使用 u 自定义BeanUtils工具类 第1章 反射机制概述.字节码对象的获取方式.反射操作构造方法.成员方法.成员属性 1.1 反射机制的概述和字节码对象的获取方式 1.1.1 反射介绍 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法        这种动态获取的以及动

java学习--基础知识进阶第十天--标准输入流 & 转换流 & 打印流、对象操作流 、Properties集合

今日内容介绍 u  标准输入流 & 转换流 & 打印流 u  对象操作流 u  Properties集合 第1章 标准输入流 & 转换流 & 打印流 1.1 标准输入输出流 public static final InputStream in:标准输入流 public static final PrintStream out:标准输出流 package com.itheima_05; /* * 标准输入输出流: public static final InputStream

java学习-加载.properties工具类

javaWeb项目,要加载xxx.properties或其它如.txt, .md后缀的文本文件 文本内容有两种格式 key:value或者key=value 诸如Spring框架,Jfinal框架,都是使用java.util.Properties类来加载文本配置文件 Poperties类是按行读取key和value,所以我们写配置文件时,只能一行一个key/value键值对 这些配置文件一般会在编译时打包到WEB-INF/classes/文件夹下 我们要加载时就要通过使用下面方法获取InputS

Java学习-022-Properties 文件数据写入

Properties 配置文件写入主要通过 Properties.setProperty 和 Properties.store 两个方法,此文以一个简单的 properties 文件写入源码做示例. 小二上码...若有不足之处,敬请大神指正,不胜感激! Properties 文件写入源码如下所示: 1 /** 2 * @function write data to text file by Properties 3 * 4 * @author Aaron.ffp 5 * @version V1.