解析Properties文件

/**
     * 传入需要解析的文件属性,传入文件的路径
     * @param para 需要获取的属性名称、也就是键值对中的键名称
     * @param filepath
     * @return
     */
    public static String getPara(String para,String filepath){
        InputStream is = null;
        try{
        Properties properties = new Properties();
        //接下来需要获取.properties的文件路径:
        String path = Thread.currentThread().getContextClassLoader().getResource(filepath).getPath();
        //然后加载该文件:
        is = new FileInputStream(path);
        properties.load(is);
        //最后你就可以get它的属性了:
        String para1=properties.getProperty(para);

        System.out.println(para1);

        return para1;

        }catch(Exception e){
            e.printStackTrace();
        }finally{
            try {
                is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }

        return "";

    }

引入包的路径

import java.util.Properties;

时间: 2024-11-05 06:26:59

解析Properties文件的相关文章

java解析properties文件

在自动化测试过程中,经常会有一些公用的属性要配置,以便后面给脚本使用,我们可以选择xml, excel或者json格式来存贮这些数据,但其实java本身就提供了properties类来处理properties文件,虽然名字叫properties,其实打开它发现就是一个记事本的文件,所以看起来也比较直观,下面是解析properties文件的实现代码. properties文件里存贮的样子是这样的,然后给他保存为xxx.properties即可. gsBAMUserName1=automation_

实现自动解析properties文件并装配到Bean

主要实现了,配置的属性就装配, 没有配置的属性不装配 思路: 1 . 通过反射获取类内部所有方法名称 2 . 获取perperties 的key集合 3 .  处理字符串,比较两个匹配,如果匹配成功就使用Method.invoke()方法 , 执行匹配成功的方法 JAVA代码 1 package bingosoft.metro.xmgl.cx.redisUtil; 2 3 import java.io.IOException; 4 import java.lang.reflect.Field;

读取并解析properties文件

public class SysConfig { private static final Properties properties = new Properties(); static{ Resource rs1 = new ClassPathResource("sys-config.properties"); try { properties.load(rs1.getInputStream()); } catch (Exception e) { e.printStackTrace

maven 项目打包时无法解析读取properties文件

在做项目时遇见一个问题,无法解析properties文件的 内容 异常为 Could not resolve placeholder ......... 在此之前均有做相关的 配置 但是从未出现过如上异常,困惑了很久,最后把 war包提取出来得知   properties文件未被加载进项目中,因此无法识别. 但这的原因是为什么呢   ,原来此项目采用的是maven配置,但是maven在打包时将丢失properties文件,原因maven执行compile是只会扫描*.class文件. 那么这种请

Properties文件解析

Properties文件中存放的是key=value类型的数据,便于查看和修改,下面的方法是一种很好用的解析方法: 1.resources下新建application.properties文件 #跳转路径 app.redirect.port=8081 app.redirect.host=http://{0}:{1}/bi #pds接口账户 service.client.pds.url=http://pds.nriet.com/Windchill/servlet/IE/tasks/ext/bi/B

xls5-解析properties文件,在python中基本没有遇到

https://www.runoob.com/python3/python3-dictionary.html 要解析properties文件,在python中基本没有遇到这中情况,今天用python跑深度学习的时候,发现有些参数可以放在一个global.properties全局文件中,这样使用的时候更加方便.原理都是加载文件,然后用line方法进行解析判断”=”,自己从网上找到一个工具类,记录一下. 工具类 PropertiesUtiil.py# -*- coding:utf-8 -*-clas

【Spring源码分析】.properties文件读取及占位符${...}替换源码解析

前言 我们在开发中常遇到一种场景,Bean里面有一些参数是比较固定的,这种时候通常会采用配置的方式,将这些参数配置在.properties文件中,然后在Bean实例化的时候通过Spring将这些.properties文件中配置的参数使用占位符"${}"替换的方式读入并设置到Bean的相应参数中. 这种做法最典型的就是JDBC的配置,本文就来研究一下.properties文件读取及占位符"${}"替换的源码,首先从代码入手,定义一个DataSource,模拟一下JDB

Spring系列之——springboot解析resources.application.properties文件

摘要:本文通过讲解如何解析application.properties属性,介绍了几个注解的运用@Value @ConfigurationProperties @EnableConfigurationProperties @Autowired @ConditionalOnProperty 1 准备 1.1 搭建springboot 1.2 写一个controller类 package com.gbm.controller; import org.springframework.stereotyp

Quartz的Properties文件解析

将可变信息放在properties文件是使配置更加灵活. 1.文档位置和加载顺序 1. StdSchedulerFactory默认加载quartz包下的quartz.properties文件,如果我们在项目下面新建一个quartz.properties文件,会优先加载我们的配置文件. quartz包下的quartz.properties文件内容: # Default Properties file for use by StdSchedulerFactory # to create a Quar