public class TestProperties {

    /**
*
* @Title: printAllProperty
* @Description: 输出所有配置信息
* @param props
* @return void
* @throws
*/
private static void printAllProperty(Properties props)
{
@SuppressWarnings("rawtypes")
Enumeration en = props.propertyNames();
while (en.hasMoreElements())
{
String key = (String) en.nextElement();
String value = props.getProperty(key);
System.out.println(key + " : " + value);
}
} /**
* 根据key读取value
*
* @Title: getProperties_1
* @Description: 第一种方式:根据文件名使用spring中的工具类进行解析
* filePath是相对路劲,文件需在classpath目录下
* 比如:config.properties在包com.test.config下,
* 路径就是com/test/config/config.properties
*
* @param filePath
* @param keyWord
* @return
* @return String
* @throws
*/
public static String getProperties_1(String filePath, String keyWord){
Properties prop = null;
String value = null;
try {
// 通过Spring中的PropertiesLoaderUtils工具类进行获取
prop = PropertiesLoaderUtils.loadAllProperties(filePath);
// 根据关键字查询相应的值
value = prop.getProperty(keyWord);
} catch (IOException e) {
e.printStackTrace();
}
return value;
} /**
* 读取配置文件所有信息
*
* @Title: getProperties_1
* @Description: 第一种方式:根据文件名使用Spring中的工具类进行解析
* filePath是相对路劲,文件需在classpath目录下
* 比如:config.properties在包com.test.config下,
* 路径就是com/test/config/config.properties
*
* @param filePath
* @return void
* @throws
*/
public static void getProperties_1(String filePath){
Properties prop = null;
try {
// 通过Spring中的PropertiesLoaderUtils工具类进行获取
prop = PropertiesLoaderUtils.loadAllProperties(filePath);
printAllProperty(prop);
} catch (IOException e) {
e.printStackTrace();
}
} /**
* 根据key读取value
*
* @Title: getProperties_2
* @Description: 第二种方式:使用缓冲输入流读取配置文件,然后将其加载,再按需操作
* 绝对路径或相对路径, 如果是相对路径,则从当前项目下的目录开始计算,
* 如:当前项目路径/config/config.properties,
* 相对路径就是config/config.properties
*
* @param filePath
* @param keyWord
* @return
* @return String
* @throws
*/
public static String getProperties_2(String filePath, String keyWord){
Properties prop = new Properties();
String value = null;
try {
// 通过输入缓冲流进行读取配置文件
InputStream InputStream = new BufferedInputStream(new FileInputStream(new File(filePath)));
// 加载输入流
prop.load(InputStream);
// 根据关键字获取value值
value = prop.getProperty(keyWord);
} catch (Exception e) {
e.printStackTrace();
}
return value;
} /**
* 读取配置文件所有信息
*
* @Title: getProperties_2
* @Description: 第二种方式:使用缓冲输入流读取配置文件,然后将其加载,再按需操作
* 绝对路径或相对路径, 如果是相对路径,则从当前项目下的目录开始计算,
* 如:当前项目路径/config/config.properties,
* 相对路径就是config/config.properties
*
* @param filePath
* @return void
* @throws
*/
public static void getProperties_2(String filePath){
Properties prop = new Properties();
try {
// 通过输入缓冲流进行读取配置文件
InputStream InputStream = new BufferedInputStream(new FileInputStream(new File(filePath)));
// 加载输入流
prop.load(InputStream);
printAllProperty(prop);
} catch (Exception e) {
e.printStackTrace();
}
} /**
* 根据key读取value
*
* @Title: getProperties_3
* @Description: 第三种方式:
* 相对路径, properties文件需在classpath目录下,
* 比如:config.properties在包com.test.config下,
* 路径就是/com/test/config/config.properties
* @param filePath
* @param keyWord
* @return
* @return String
* @throws
*/
public static String getProperties_3(String filePath, String keyWord){
Properties prop = new Properties();
String value = null;
try {
InputStream inputStream = TestProperties.class.getResourceAsStream(filePath);
prop.load(inputStream);
value = prop.getProperty(keyWord);
} catch (IOException e) {
e.printStackTrace();
}
return value;
} /**
* 读取配置文件所有信息
*
* @Title: getProperties_3
* @Description: 第三种方式:
* 相对路径, properties文件需在classpath目录下,
* 比如:config.properties在包com.test.config下,
* 路径就是/com/test/config/config.properties
* @param filePath
* @return
* @throws
*/
public static void getProperties_3(String filePath){
Properties prop = new Properties();
try {
InputStream inputStream = TestProperties.class.getResourceAsStream(filePath);
prop.load(inputStream);
printAllProperty(prop);
} catch (IOException e) {
e.printStackTrace();
}
} public static void main(String[] args) {
// 注意路径问题
String properties_1 = getProperties_1("com/test/config/config.properties", "wechat_appid");
System.out.println("wechat_appid = " + properties_1);
getProperties_1("com/test/config/config.properties");
System.out.println("*********************************************");
// 注意路径问题
String properties_2 = getProperties_2("configure/configure.properties", "jdbc.url");
System.out.println("jdbc.url = " + properties_2);
getProperties_2("configure/configure.properties");
System.out.println("*********************************************");
// 注意路径问题
String properties_3 = getProperties_3("/com/test/config/config.properties", "wechat_appid");
System.out.println("wechat_appid = " + properties_3);
getProperties_3("/com/test/config/config.properties");
}
}

public class TestProperties {            /**     *      * @Title: printAllProperty        * @Description: 输出所有配置信息       * @param props     * @return void       * @throws     */    private static void printAllProperty(Properties props)      {          @SuppressWarnings("rawtypes")          Enumeration en = props.propertyNames();          while (en.hasMoreElements())          {              String key = (String) en.nextElement();              String value = props.getProperty(key);              System.out.println(key + " : " + value);          }      }
    /**     * 根据key读取value     *      * @Title: getProperties_1        * @Description: 第一种方式:根据文件名使用spring中的工具类进行解析       *                  filePath是相对路劲,文件需在classpath目录下     *                   比如:config.properties在包com.test.config下,      *                路径就是com/test/config/config.properties         *               * @param filePath      * @param keyWord           * @return     * @return String       * @throws     */    public static String getProperties_1(String filePath, String keyWord){        Properties prop = null;        String value = null;        try {            // 通过Spring中的PropertiesLoaderUtils工具类进行获取            prop = PropertiesLoaderUtils.loadAllProperties(filePath);            // 根据关键字查询相应的值            value = prop.getProperty(keyWord);        } catch (IOException e) {            e.printStackTrace();        }        return value;    }        /**     * 读取配置文件所有信息     *      * @Title: getProperties_1        * @Description: 第一种方式:根据文件名使用Spring中的工具类进行解析       *                  filePath是相对路劲,文件需在classpath目录下     *                   比如:config.properties在包com.test.config下,      *                路径就是com/test/config/config.properties     *                   * @param filePath      * @return void       * @throws     */    public static void getProperties_1(String filePath){        Properties prop = null;        try {            // 通过Spring中的PropertiesLoaderUtils工具类进行获取            prop = PropertiesLoaderUtils.loadAllProperties(filePath);            printAllProperty(prop);        } catch (IOException e) {            e.printStackTrace();        }    }        /**     * 根据key读取value     *      * @Title: getProperties_2        * @Description: 第二种方式:使用缓冲输入流读取配置文件,然后将其加载,再按需操作     *                    绝对路径或相对路径, 如果是相对路径,则从当前项目下的目录开始计算,      *                  如:当前项目路径/config/config.properties,      *                  相对路径就是config/config.properties        *                * @param filePath     * @param keyWord     * @return     * @return String       * @throws     */    public static String getProperties_2(String filePath, String keyWord){        Properties prop = new Properties();        String value = null;        try {            // 通过输入缓冲流进行读取配置文件            InputStream InputStream = new BufferedInputStream(new FileInputStream(new File(filePath)));            // 加载输入流            prop.load(InputStream);            // 根据关键字获取value值            value = prop.getProperty(keyWord);        } catch (Exception e) {            e.printStackTrace();        }        return value;    }        /**     * 读取配置文件所有信息     *      * @Title: getProperties_2        * @Description: 第二种方式:使用缓冲输入流读取配置文件,然后将其加载,再按需操作     *                    绝对路径或相对路径, 如果是相对路径,则从当前项目下的目录开始计算,      *                  如:当前项目路径/config/config.properties,      *                  相对路径就是config/config.properties        *                * @param filePath     * @return void     * @throws     */    public static void getProperties_2(String filePath){        Properties prop = new Properties();        try {            // 通过输入缓冲流进行读取配置文件            InputStream InputStream = new BufferedInputStream(new FileInputStream(new File(filePath)));            // 加载输入流            prop.load(InputStream);            printAllProperty(prop);        } catch (Exception e) {            e.printStackTrace();        }    }        /**     * 根据key读取value     *      * @Title: getProperties_3        * @Description: 第三种方式:     *                    相对路径, properties文件需在classpath目录下,      *                  比如:config.properties在包com.test.config下,      *                  路径就是/com/test/config/config.properties      * @param filePath     * @param keyWord     * @return     * @return String       * @throws     */    public static String getProperties_3(String filePath, String keyWord){        Properties prop = new Properties();        String value = null;        try {            InputStream inputStream = TestProperties.class.getResourceAsStream(filePath);            prop.load(inputStream);            value = prop.getProperty(keyWord);        } catch (IOException e) {            e.printStackTrace();        }        return value;    }        /**     * 读取配置文件所有信息     *      * @Title: getProperties_3        * @Description: 第三种方式:     *                    相对路径, properties文件需在classpath目录下,      *                  比如:config.properties在包com.test.config下,      *                  路径就是/com/test/config/config.properties      * @param filePath     * @return     * @throws     */    public static void getProperties_3(String filePath){        Properties prop = new Properties();        try {            InputStream inputStream = TestProperties.class.getResourceAsStream(filePath);            prop.load(inputStream);            printAllProperty(prop);        } catch (IOException e) {            e.printStackTrace();        }    }            public static void main(String[] args) {        // 注意路径问题        String properties_1 = getProperties_1("com/test/config/config.properties", "wechat_appid");        System.out.println("wechat_appid = " + properties_1);        getProperties_1("com/test/config/config.properties");        System.out.println("*********************************************");        // 注意路径问题        String properties_2 = getProperties_2("configure/configure.properties", "jdbc.url");        System.out.println("jdbc.url = " + properties_2);        getProperties_2("configure/configure.properties");        System.out.println("*********************************************");        // 注意路径问题        String properties_3 = getProperties_3("/com/test/config/config.properties", "wechat_appid");        System.out.println("wechat_appid = " + properties_3);        getProperties_3("/com/test/config/config.properties");    }}

获取.properties配置文件属性值的更多相关文章

  1. SpringBoot基础学习(二) SpringBoot全局配置文件及配置文件属性值注入

    全局配置文件 全局配置文件能够对一些默认配置值进行修改.SpringBoot 使用一个名为 application.properties 或者 application.yaml的文件作为全局配置文件, ...

  2. spring Controller 层注解获取 properties 里面的值

    前言:最近在做一个项目,想要在 controller 层直接通过注解 @Value("")来获取 properties 里面配置的属性. 这个其实和 springmvc.sprin ...

  3. Struts2学习:Action获取properties文件的值

    配置文件路径: 配置内容: 方法一: Action内被调用的函数添加下段代码: Properties props = new Properties(); props.load(UploadFileAc ...

  4. java jeesite.properties配置文件属性提取

    package com.thinkgem.jeesite.common.config; import java.io.UnsupportedEncodingException; import java ...

  5. winform中获取Properties窗口的值.

    我写这个工具,主要是多次在将自己的代码和别人代码做对比时,不想繁琐地用眼看他设置的和自己设置的哪里不一样. using System; using System.Collections.Generic ...

  6. SharePoint 2013 开发——获取用户配置文件属性内容(User Profile)

    博客地址:http://blog.csdn.net/FoxDave 本篇我们应用SharePoint CSOM(.NET)来读取用户配置文件的信息,个人开始逐渐倾向于客户端模型,因为不用远程登录到 ...

  7. sharepoint 2013 更改用户配置文件属性值的方法 modify user profile

    在此前写了两篇文章sharepoint 的UserProfile博客 sharepoint 2010 获取用户信息UserProfile方法 sharepoint 2010 怎样用SocialComm ...

  8. 获取properties配置

    1.      使用@Value @Value("${swagger.enable}") 使用Spring的PropertyPlaceholderConfigurer关联 @Val ...

  9. 如何在springboot中读取自己创建的.properties配置的值

    在实体类里面加上 @PropertySource("classpath:/robot_config.properties") robot_config.properties // ...

随机推荐

  1. 2020重新出发,JAVA入门,标识符&修饰符

    标识符(Identifier ) 标识符是程序员用来命名变量,方法,类或标签的单词,其实就是我们在开发过程中凡是自己可以命名的一些单词就是标识符 标识符命名规则 标识符由字母(a-z,A-Z),数字( ...

  2. JAVA 读取excel文件成List<Entity>

    package com.fsinfo.common.utils; import com.fsinfo.modules.enterprise.entity.EnterpriseRecordEntity; ...

  3. 喵的Unity游戏开发之路 - 推球:游戏中的物理

    很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ...

  4. Gitlab-CI/CD 2

    Gitlab-Runner自动构建服务器搭建2 注册Runner 上一节我们创建了自己的gitlab-runner镜像,并使用docker-compose up -d --build命令运行了一个名为 ...

  5. CentOS7 安装图形化桌面

    1.装好CentOS7后,我们一开始是上不了网的 (ping 百度报错:Name or service not know) 2.输入dhclient,可以自动获取一个IP地址,再用命令ip addr查 ...

  6. 痞子衡嵌入式:解锁i.MXRTxxx上FlexSPI模块自带的地址重映射(Remap)功能

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT三位数系列隐藏的FlexSPI Remap功能. 前段时间痞子衡写了一篇文章 <利用i.MXRT1060,1010上新 ...

  7. linux 使用 FIO 测试磁盘的iops

    原文链接:https://www.iteye.com/blog/elf8848-2168876 一,FIO安装wget http://brick.kernel.dk/snaps/fio-2.2.5.t ...

  8. MPI组操作

    进程组的创建 MPI_Comm_Group int MPI_Comm_group( MPI_Comm comm, MPI_Group *group ); 把相同的通信子进程放到一个组内. #inclu ...

  9. Linux 部署java web 项目,验证码图片不显示文字问题

    系统上线后,在获取验证码接口时,获取的验证码图片上没有对应的验证码数字,经过验证后,是由于Linux缺少字体造成的. 正常我们也可以将window的字体直接上传到linux服务器上,window的字体 ...

  10. RCON 服务器命令协议

    介绍 编辑 RCON是一种允许服务器管理员远程执行Minecraft命令的协议.在1.9pre4中引入,它基本上是Minecraft的Source RCON协议的实现. 格式 编辑 响应将使用您发送的 ...