properties文件读取工具类(代码片段)

zhaiyt zhaiyt     2023-01-02     792

关键词:

项目中防止硬编码,经常会将一些与业务相关的数据存在properties文件中,根据不同的key加载不同的数据,所以就会有读取properties文件的东西,这篇文章仅为了以后copy方便写的。

1.添加依赖:

<!-- https://mvnrepository.com/artifact/commons-configuration/commons-configuration -->
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.10</version>
</dependency>

2.properties工具类编写

ps:代码中的日志用的是LomBok jar中的东西,人懒,就这样

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.PropertiesConfiguration;

/**
 * @ClassName PropertiesUtil
 * @Description <读取properties文件信息>
 * @Author zhaiyt
 * @Date 2018/9/23 15:15
 * @Version 1.0
 */
@Slf4j
public class PropertiesUtil 


    public static Configuration config = null;

    static 
        try 
            config = new PropertiesConfiguration("configPro/test.properties");
         catch (Exception e) 
            log.error("获取配置的属性失败:", e);
        
    

    /**
     * @Description <返回字符串的属性值,没有对应的key时返回null>
     * @Author zhaiyt
     * @Date 15:40 2018/9/23
     * @Param [key]
     * @return java.lang.String
     **/
    public static String getPropertiesStr(String key) 
        return config.getString(key);
    

    /**
     * @Description <返回数字型的属性值>
     * @Author zhaiyt
     * @Date 15:40 2018/9/23
     * @Param [key]
     * @return int
     **/
    public static int getPropertiesNum(String key) 
        try 
            return config.getInt(key);
         catch (Exception e) 
            log.error(e.getMessage());
            return -1;
        

    

    /**
     * @Description <返回布尔型的属性值>
     * @Author zhaiyt
     * @Date 15:40 2018/9/23
     * @Param [key]
     * @return java.lang.Boolean
     **/
    public static Boolean getPropertiesBoolean(String key) 
        try 
            return config.getBoolean(key);
         catch (Exception e) 
            log.error("返回布尔型的属性值:", e);
            return false;
        
    

    /**
     * @Description <test>
     * @Author zhaiyt
     * @Date 15:41 2018/9/23
     * @Param [args]
     * @return void
     **/
    public static void main(String[] args) 
        String filename = getPropertiesStr("FILENAME");
        System.out.println(filename);
    

3.写完了可以测试下,resources目录下创建configPro文件夹,创建properties文件,存几条数据试试

 


 

 

 

 
















配置文件读取工具类--propertiesutil(代码片段)

...n*参考:https://www.cnblogs.com/doudouxiaoye/p/5693454.html*/publicclassPropertiesUtilprivatestaticPropertiespro=null;privatestaticMap<String,Object>map=newHashMap<String,Object>();//静态块中加载static//读取多个配置文件init("b.properties");//类路径下直接使用文... 查看详情

dbutils工具类(代码片段)

...n;importjava.sql.DriverManager;importjava.sql.SQLException;importjava.util.Properties;publicclassDBUtilsprivatestaticStringdriverName;privatestaticStringurl;privatestaticStringusername;privatestaticStringpassword;statictry//读取配置文件的信息Propertiesproperties=newProperties();//从资源... 查看详情

086_如何将property文件当作类来读取?(代码片段)

property的键就是对象的属性。property就是对象的属性值//获取类ResourceBundlebundle=ResourceBundle.getBundle("possibility");//psssibility是文件名,在这里是类所以没有写后缀;因为是再跟路径,所以没有写包名//获取属性值Stringpossibility=bundle.getS... 查看详情

java学习-加载.properties工具类(代码片段)

javaWeb项目,要加载xxx.properties或其它如.txt,.md后缀的文本文件文本内容有两种格式key:value或者key=value诸如Spring框架,Jfinal框架,都是使用java.util.Properties类来加载文本配置文件Poperties类是按行读取key和value,所以我们写配置文件时... 查看详情

能保存properties文件注释的properties工具类(代码片段)

原文:https://www.iteye.com/blog/brokendreams-1932875packagecom.vrv.util;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream; 查看详情

读取properties文件并获取属性值(代码片段)

1.Properties与ResourceBundle两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单。2.Properties该类继承Hashtable,将键值对存储在集合中。基于输入流从属性文件中读取键值对,load()方法调... 查看详情

properties文件工具类的使用--获取所有的键值删除键更新键等操作(代码片段)

  有时候我们希望处理properties文件,properties文件是键值对的文件形式,我们可以借助Properties类操作。 工具类如下:(代码中日志采用了slf4j日志)packagecn.xm.exam.utils;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundExce... 查看详情

csvfileutil读取写入csv文件简单工具类(代码片段)

参考github大神源码总结一下最简单的工具类记录一下/***@descriptionCSV文件读取和输出工具类.<br/>*@authormichael*@date2019/05/16*@versionCopyright(c)2019,[email protected]AllRightsReserved.*/publicclassCSVFileUtilprivatesta 查看详情

properties类(代码片段)

简介:Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相... 查看详情

java常用工具类——文件读取的操作类(代码片段)

定义常用的文件类型publicclassFileType/***文件头类型*/publicstaticfinalStringXML_FILE="text/xml;charset=UTF-8";publicstaticfinalStringPDF_FILE="application/pdf";publicstaticfinalStringPDG_FILE="application/x-png";p 查看详情

java读取properties文件工具类并解决控制台中文乱码

1、建立properts文件(error.message.properties) HTTP201=请求成功并且服务器创建了新的资源   2、在spring-mvc.xml文件(applicationContext-mvc.xml)中配置properties工具类路径及读取properties文件的路径 <beanid="propertyConfigurer"class... 查看详情

java读取.txt文件工具类fileutiles(代码片段)

publicclassFileUtilsprivatestaticfinalStringENCODING="UTF-8";//编码方式/***获取文件的行**@paramfileName*文件名称*@returnList<String>*/publicstaticStringgetContentByLine(StringfileName)StringBufferlines=newS 查看详情

resourcebundle类读取properties文件

1.Properties与ResourceBundle类都可以读取属性文件key/value的键值对2.ResourceBundle类主要用来解决国际化和本地化问题,国际化时properties文件命名规范:  一般的命名规范是:自定义名语言代码国别代码.properties,如果是默认的,直接... 查看详情

读取properties文件(代码片段)

读取properties文件InputStreamin=getClass().getClassLoader().getResourceAsStream("jdbc.properties");Propertiesproperties=newProperties();properties.load(in);driverClass=properties.getProperty("driver");jdb 查看详情

java读取properties文件总结(代码片段)

一、java读取properties文件总结在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStream流去读取properties文件,使用getResourceAsStream方法去读取pr... 查看详情

9hutool实战:fileutil文件工具类(读取文件)(代码片段)

...xff08;带你掌握里面的各种工具)目录用途:FileUtil文件工具类(读取文件)使用场景读取文件内容的各种骚操作项目引用此博文的依据:hutool-5.6.5版本源码<dep 查看详情

读取properties文件操作(代码片段)

importjava.io.InputStream;importjava.util.Properties;/***读取system.properties配置文件中的参数*/publicclassTestPropertiesprivatestaticPropertiesTestProperties;//加载system.properties配置文件,读取文件的配置参数privatestaticsynchronizedvoidloadProperties()if(null==TestProperti... 查看详情

mendmix代码解析:百搭的配置文件读取工具resourceutils(代码片段)

...候,我们都习惯在项目里面写一个类似ResourceUtils或者PropertiesUtil的工具,无论在静态方法还是jsp代码都屡试不爽。如今Springcloud各种参数化配置、各种profile,Apollo、Nacos各种配置中心以及Properties、Yaml各种配置格式你... 查看详情