Java读取配置文件(Properties类)

【JAVA开发小技巧】Properties类读取properties、yml配置文件中的内容 当我们将项目部署到服务器上之后,我们不能专门地对代码中的常量进行修改,除非更新部署新的项目,但是我们的项目在上次更新之后,很有可能在其它方面也做了更新升级,这些更新的内容只有在通过测试之后才有资格部署到生产环境下。所以我们要想办法,解除常量与项目代码的耦合度,解决办法就是,当我们将项目部署到生产环境之后,能将项目中的常量进行配置化的管理。也就是说,项目中的常量最好是来源于配置文件的读取,这样我们只要修改配置文件即可修改项目中的常量。 阅读详情

摘要:在开发项目的过程中,有些参数或者数据等是需要经常改动的。比如:数据库的配置,ftp路径,落地文件的路径等等。对于这些经常需要改动的数据内容,我们就需要把它们写在一个配置文件当中,然后让程序来读取这个配置文件。这样的话每次修改不需要动代码,安全,方便,快捷!以下内容是在Java中读取配置文件的一些方法的介绍、使用。

Properties类
作用
Properties类主要用于读取Java的配置文件,可以读取后缀是.properties和.cfg的配置文件。
文件内容的格式是:键=值 ,比如:name=张三
文件中内容的注释可以用:#,比如:#我是被注释掉的内容
结构:
这里写图片描述
Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。
常用方法
1. load(InputStream inStream):从输入流中读取属性列表(键和元素对)。
2. getProperty(String key):根据这个键在属性列表中查询对应的值。
实例

配置文件
test1.properties:(以ISO-8859-1编码格式的)
name=zhangsan
address=\u5317\u4EAC

test2.cfg:(以ISO-8859-1编码格式的)
name=lisi
address=\u5317\u4EAC

package com.ck.utils;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set;
/**
 * 读取配置文件的工具类
 * @author 52363
 *
 */
public class ReadConfigurationFileUtils2 {

    /**
     * 通过Properties类读取配置文件信息
     * @param filePath 配置文件的路径,配置文件可以是properties文件,也可以是cfg文件
     * 配置文件中可以是:key=value或者key:value的形式
     * @throws Exception 
     */
    public static void readConfigurationByProperties(String filePath) throws Exception{

        Properties properties = new Properties();
        //可以用两种不同的流来加载配置文件
        //properties.load(new BufferedReader(new FileReader(filePath)));
        properties.load(ReadConfigurationFileUtils2.class.getResourceAsStream(filePath));

        //也可以指定键名来获取值
        //String name = properties.getProperty("name");

        Set<Entry<Object,Object>> entrySet = properties.entrySet();
        for (Entry<Object, Object> entry : entrySet) {
            System.out.println(entry.getKey()+" -- "+entry.getValue());
        }
    }
}

测试类
package com.ck.test;
import org.junit.Test;
import com.ck.utils.ReadConfigurationFileUtils2;

public class TestReadFile2 {

    /**
     * 测试使用Properties类的load方法读取properties文件
     * @throws Exception
     */
    @Test
    public void test1() throws Exception{
        ReadConfigurationFileUtils2.readConfigurationByProperties("/resource/test1.properties");
    }

    /**
     * 测试使用Properties类的load方法读取cfg文件
     * @throws Exception
     */
    @Test
    public void test2() throws Exception{
        ReadConfigurationFileUtils2.readConfigurationByProperties("/resource/test2.cfg");
    }
}

运行test1后输出结果:
这里写图片描述
运行test2后输出结果:
这里写图片描述

代码目录结构
这里写图片描述

想看源码的同学可以在我贡献的资源中下载哦~大家共同学习提高自己!

修改Avaya IP-Office电话交换机出厂自带的提示语音内容 1,本文的应用场景是在使用Avaya IP-office 500 v2电话交换机时,来电振铃超时后,会转入语音信箱,呼叫者会听到一条语音信箱留言的欢迎辞(…请留言…)。但我们单位情况比较特殊,首先是的IPO配置很精简,内嵌的语音信箱只能保留3天,用处不大;其次是用户没有收听语音信箱的习惯;第三是我们单位使用数字中继和DID,每人一个直拨号码,不通过总机转接。很多业务是单线联系,所以一旦来电无法接通,来电者可能完全无法联系到我们单位的其他同事。出于这三点原因,我们希望将语音信箱的欢迎辞,增加告知我们的总机电话 阅读详情

相关推荐

如何产生ATPG IR-drop分析波形文件(DFT)

摘要:本文介绍了生成VCD波形的流程与要求,主要用于后端进行IR-drop分析。生成过程分为ATPG shift和speed ATPG capture两部分,分别对应不同的输入要求、模式设置和仿真参数。

murphyrong的博客 872

第十章 Jenkins使用教程

使用教程 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录使用教程前言一、Jenkins使用二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考

whitehathacker的博客 348

从投影到抗噪:直线拟合三大算法实战指南

本文深入解析了直线拟合的三大核心算法:常规最小二乘法(OLS)、正交回归(TLS)和RANSAC。通过对比其几何原理、代码实现与适用场景,为计算机视觉和数据分析领域的实践者提供了清晰的选型指南,帮助在抗噪、旋转不变性等不同需求下,精准选择并应用最合适的算法。

ujm567890的博客 576

java如何读取.properties配置文件

java读取properties配置文件

qq_41708916的博客 2053

TM1621/HT1621 段码LCD驱动器

TM1621 LCD 驱动器

qq_45325304的博客 1万+

CATIA CAA 二次开发去除面内开孔

测试模型: 代码说明:以下代码在拓扑级去除Face的内部loop,更改后的Body通过oispBody参数输出。主要使用CATSmartBodyDuplicator拓扑操作实现 HRESULT CAAStarterCmd::RemoveHoleOnFace(CATBody_var &ispBody,CATBody_var &oispBody){ CATLISTP(CATCell)olistFace; ispBody->GetAllCells(olistFace,2); CATF

weixin_45445751的博客 2265

读取/加载 properties配置文件的几种方法

在java项目中经常会使用到配置文件,这里就介绍几种加载配置文件的方法。

ywy的博客 4199

T-Box功能详解及应用

T - BOX,其全称为 Telematics Box,作为远程 / 车载通信模块,是一款集车身网络与无线通讯功能于一体的智能终端设备。它充当了多媒体车机与 TSP(汽车远程服务提供商)以及互联网之间的无线路由器角色,为用户创造了远程访问的可能。用户借助T - BOX能够对车辆配备的各个 ECU(电子控制单元)进行远程操控,包括远程启动或停止发动机开启或关闭空调天窗后备箱门车门,以及实现闪灯鸣笛等功能。

wgl110110的博客 5644

读取properties文件的6种方式,建议收藏!

以上就是我们通常在java中读取properties文件的6中方式。

m0_73311735的博客 4550

一文看懂EMMC原理及工作过程

CMD:用于设备初始化和命令传输的双向通道, CMD信号有2种工作模式:1#:漏极开路--->用于初始化模式2#:推拉--->用于快速命令传输其中命令从eMMC主机控制器发送到eMMC设备,响应从设备发送到主机。DAT [7:0]:双向数据信号,模式包括:1(DAT0);默认情况下,通电或重置后,只有DAT0用于数据传输。DAT信号在推挽模式下工作,eMMC设备包括数据线DAT1-DAT7的内部上拉。进入4位模式后,设备立即断开线路DAT1、DAT2和DAT3的内部上拉;

Airer_00的博客 2036

小米汽车车载多摄像头视频链路深度解析 | MAX96792/MAX96724/MAX96781 实战分享

通过合理的输入输出规划 + 虚拟通道管理 + 加串行策略,可以在成本和性能之间取得最佳平衡,这就是多摄像头系统设计的核心精髓。

weixin_43199439的博客 1551

读取配置文件(properties、yaml)的八种方法

配置文件本质上是包含成功操作程序所需信息的文件,这些信息以特定方式构成。它们不是在程序中进行硬编码,而是用户可配置的,通常存储在纯文本文件中

我认不到你的博客 7237

lammps教程:实例讲解npt、nvt系综的选择

对于lammps新手来说,系综的选择令人困惑,到底是应该用nvt系综还是npt系综? 我在初学lammps时就被这个问题困扰了很久。如果去问别人,可能会告诉你一个答案:根据模拟需要确定。 其实和没说一样。 到底如何确定系综,确实不是一句两句能够说清楚的,不同的体系、不同的模拟目的要选择不同的系综。 前几天遇到的一个合金的模拟案例,比较有代表性,分享出来供大家参考。 建模方法和之前介绍过的高熵合金建模方法类似,先建立单晶模型,然后使用替换原子的命令获得合金结构。 建模完成后,按照常规,先上nvt系综进行驰豫

lammps_jiayou的博客 9768

Java中用Properties类读取配置文件 键值对

案例: package demo1; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Properties; public class T { public static void main(String[] ...

落雨心星 1957

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java Properties 类读取配置文件信息

 Java Properties 类读取配置文件信息在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。 各种语言都有自己所支持的配

零-专栏 1703

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java编程基础之Properties类读取配置文件参数

需求:当不想修改代码中的参数时,该如何处理?读取本地文件?读取程序的可配置文件?直接上代码,看注释说明: 1、先在工程名新建file文件夹,再新增file文件,扩展名必须是properties结尾的文件,其他文件格式或许会报错: 配置文件的内容是key=value的格式 # key=value name=udemy course=java+python 2、再新建一个读取配置文件的类:...

我先测了 3934

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【java基础】——Java Properties类读取配置文件

一、Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigPar...

汤庆 520

Java Properties 类读取配置文件信息,Java properties文件的操作(zz)

Java Properties 类读取配置文件信息,Java properties文件的操作(zz)Java Properties 类读取配置文件信息在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块

我学习,我快乐~~~ 526

利用Java的Properties类读取配置文件信息

利用Java的Properties类读取配置文件信息 在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么IP,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。 各种语言都有自己所支持的

Day day up! 1540

Java Properties 类读取配置文件

package jp.co.test.common.utils; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; im...

leo 150

关于Java Properties类,配置文件读取写入的例子

实现的功能: 1、读取配置文件所有“键->值”信息 2、根据“键”设定“值” 3、根据“键”返回“值” 参考代码: //package com.Config; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputSt

qq_43293994的博客 387

java中的配置文件格式_Java中Properties类说明 properties配置文件格式 读取properties配置文件...

一、properties配置文件格式#server configname = feinenage = 20novalue说明:1 #开头为注释。2 =两边允许有空格,其余位置空格算内容。3 允许只有key没有value,即为空字符串“”。4 \字符用于转义,表达\需要使用\\。5 多行键值通过行末尾使用\来支持。二、Properties类说明java.util.Properties对propert...

weixin_29800917的博客 2157

java properties $_java properties类读取配置文件

1.JAVA Properties类,在java.util包里,具体类是java.util.properties。Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。2.properties类是集合类,里面要填充keyvalue键值对。将.properties文件里的信息加载...

weixin_31355483的博客 293

Java文件操作与属性配置文件读取:File类与Properties类的深度解析

本文深入探讨Java中File类的使用,涵盖文件与目录的创建、删除、查询等操作,并详细解析如何通过Properties类和ResourceBundle读取属性配置文件,实现灵活配置管理,提升代码的可维护性和扩展性。

m0_73941339的博客 1160
上一篇: 使用Java生成二维码
下一篇: 使用Java发送邮件
小狐狸218
博客等级 码龄11年 4粉丝 4原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值