Java代码获取属性文件(.properties)中的value值

首先创建一个属性文件:application.properties 如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://localhost\:3306/xxx
jdbc.username=root
jdbc.password=root
#hibernate settings
hibernate.show_sql=true
hibernate.format_sql=true

然后创建一个读取properties的类:PropertyReader.java

假设路径为:com.xxx.common\PropertyReader.java

View Code
package com.xxx.common;

import java.io.FileNotFoundException;  
import java.io.IOException;  
import java.io.InputStream;
import java.util.Properties;

public class PropertyReader {

    private Properties prop;  
    private String path;
    
    public PropertyReader(String path)  
    {  
        this.prop=new Properties();  
        this.path=path;  
          
        try {  
            InputStream in = PropertyReader.class.getResourceAsStream("application.properties");
            this.prop.load(in);
            System.out.println(prop.getProperty("jdbc.url").toString());
            in.close();  
        } catch (FileNotFoundException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
          
    }  
      
    public String getProperty(String key)  
    {  
        return prop.getProperty(key);  
    }  
      
    public void addProperty(String key,String value)  
    {  
         prop.put(key, value);  
    }  
}

很多人会纠结其中的路径问题,这里给出的是一种获取相对路径的方式

我们看这一行代码:

InputStream in = PropertyReader.class.getResourceAsStream("application.properties");

其中application.properties需要保存在PropertyReader.java这个类编译生成的PropertyReader.class所在的目录下面

如果路径是src这个目录下的话(src\com.xxx.common)

则路径应该是:

InputStream in = PropertyReader.class.getResourceAsStream("。。/。。/../application.properties");

转载于:https://www.cnblogs.com/Free-rein/archive/2013/04/14/3020417.html

PyTorch实战:用FGSM攻击MNIST分类器(附可视化对比) 本文通过PyTorch实战演示了如何使用FGSM对抗攻击方法攻击MNIST手写数字分类器。文章详细解析了FGSM攻击原理,提供了从环境搭建、模型准备到攻击实施、可视化对比的完整代码实战流程,并探讨了对抗样本的生成与模型鲁棒性评估。 阅读详情

相关推荐

深入解析Gerber RS274X文件格式:从基础语法到实战应用

本文深入解析PCB制造的核心标准Gerber RS274X文件格式,详细介绍了其基础语法、坐标系统、功能码以及嵌入式光圈定义等关键特性。通过实战案例演示了如何解析和手写Gerber指令,并总结了常见错误与调试技巧,帮助PCB工程师掌握这一与制造工厂沟通的“通用语言”,确保设计准确无误地转化为实体电路板。

weixin_29252171的博客 94

Java Properties 类读取配置文件信息

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

1032

【STC8G1K08A串口使用】

STC8G1K08A串口打印“Hello world”

m0_47459564的博客 1万+

Java 注解 取properties中取值

Java注解:从properties中取值 在Java开发中,我们经常需要从配置文件中读取一些属性值,以便在程序中使用。通常情况下,我们会使用Properties类来读取properties文件中的值。但是,有时候我们希望能够通过注解的方式来获取这些属性值,以使代码更加简洁和易读。本文将介绍如何使用Java注解来实现从pr...

weixin_42022039的博客 134

相机标定原理与张氏标定法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

heeweii的博客 2280

WPS JS宏智能识别代码段并设置样式(完整可用版)

之前,我们已经经历了多次迭代,解决了许多问题,比如识别代码块、处理多行导入、调整样式等。现在他们需要一份全面的文档来解释整个代码的结构和工作原理。(5)智能行分析(含URL和注解检测优化)function analyzeLineEnhanced(rawText,trimmedText,codeSymbols,codePatterns, singleLinePatterns)该解决方案在保持高性能的同时,提供了良好的可扩展性,能够适应不同组织的代码规范需求,是WPS生态中专业文档处理的创新实践。

搏博的专栏 1825

五种方式让你在java中读取properties文件内容不再是难题

一、背景   最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题。就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳理和分析,现和大家共享。 二、项目环境介绍     Spring 4.2.6.RELE...

Realize My Dream 7221

黑五数据集实战:从消费者行为解码到零售智能决策

零售智能决策依赖对消费者行为的深度理解,其核心在于将结构化字段还原为真实商业动作。本文基于经典Black Friday数据集,系统阐释如何通过字段语义重定义、业务驱动的特征工程、轻量高效模型(如LightGBM)及定制化损失函数,构建可落地的库存预警、流失拦截与动线优化方案。重点融合‘消费人格指纹’与‘生态位稳定性分’两大热词,揭示数据背后的城市引力场、品类竞争网络与决策节奏图谱,为电商、快消及零售从业者提供从数据分析到业务闭环的完整方法论。

weixin_28630185的博客 345

Java 注解

注解 一、什么是注解 什么是注解呢? Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。例如我们以前用到的测试一个方法的时候,就使用了@Test注解。 注解的语法就是:@注解名称 注解的作用就是为了替代xml配置文件,在servlet3.0中,就可以不再使用web.xml,而是所有的配置都使用注解。 注解是由框架来读取使用的。 例如在web.xml里...

刘伟佳的博客 645

别再瞎调参数了!分子动力学模拟新手必看的力场选择与验证实战指南

本文为分子动力学模拟新手提供力场选择与验证的实战指南,详细解析主流力场特性及适用场景,并通过水分子案例演示完整的验证流程。文章重点对比SPC/E、TIP3P和OPLS-AA三种力场在GROMACS中的表现,帮助读者避免常见参数调整误区,提升模拟准确性。

weixin_26934905的博客 425

秋招突击——笔试整理——8/25——拼多多笔试整理

继续加油! 转变思维,有简单到复杂,由直观到抽象,这种贪心模拟的题目一直是这样的!

Blackoutdragon的博客 2400

属性文件操作类PropertiesReader

/* * Description: PropertiesReader.java * Copyright belongs to the original author or authors. */ package com.zuche.framework.utils; import java.io.InputStream; import java.util.Map; import java.u

秋夜无霜 2352

漫画安全HIDS、EDR、NDR、XDR

漫画安全HIDS、EDR、NDR、XDR

墨痕诉清风的博客 3446

Java,spring程序中实时获取.properties属性key的value

spring properties

smithdoudou88的专栏 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java中的properties文件的读取

项目中难免会用到一些业务相关的变量,有时可能需要根据项目的不同而去修改它的值,所以为了方便性以及可变性,这些需要写到一个配置文件中, 常用的有写在xml中,当然也有写成properties文件中的,本篇就是介绍如何读取properties中的值的。 这个properties中的特点和Map有点像,通过key=value的方式存储。 1、如果没有等号,则value为空 2、如果有多个等号,第

业精于勤荒于嬉;行成于思,毁于随。 3998

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java通过key获取txt的value_java 读取properties属性文件获取key或者value

package com.farben.util;import java.io.IOException;import java.io.InputStream;import java.util.NoSuchElementException;import java.util.Properties;import org.apache.commons.io.IOUtils;import org.slf4j....

weixin_29488835的博客 513

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java读取properties文件中的值

// 先创建对象 private static final Properties PROPERTIES_COMMON = new Properties(); //加载properties文件 static { try {    PROPERTIES_COMMON.load(ClassLoaderUtil.getResourceAsStream( "common.properties

jxdv1112的专栏 1064

获取properties文件中的value值

package com.ctfo.core.util; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.u

志明博客 3584

SpringBoot中通过注解获取properties文件中的值

开发平台:IntelliJ IDEA 2019.2 x64企业版 框架:Spring Boot2.0.6.RELEASE JDK:1.8 项目结构: 我测试用的是application-test.properties这个文件,因为项目启动时不会自动加载这个文件,所以在启动类里手动加上,代码如下: @PropertySource(value = "classpath:applica...

whxjason的博客 3376

属性文件(Properties files)知识

定义:一个扩展名为properties文件,属性文件都是以key-value(键值对)来保存文件的内容,如:log4j.properties,db.properties等。1.后缀properties是一种属性文件。2.这种文件以key=value格式存储内容。3.一般这个文件作为一些参数的存储,代码就可以灵活一点。4。

m0_63064861的博客 2848

读取properties文件中的key和value

public static Map<String, String> map=new HashMap<String, String>(); public void init(){ Properties prop = new Properties(); try { // 读取属性文件systemparameter.properties ...

weixin_44887276的博客 1724

java读取和修改Properties属性文件的value值

今天在写一个程序,需要更改.properties属性文件的value值,后来在网上找了一些资料,整理如下: 1 配置文件  startTime=95 2 我的java类:PropertiesUtil.java package cn.erms.jobSystem.util; import java.io.FileInputStream; import java.io.FileNot

u013057721的专栏 9414

IO+Properties及属性配置文件properties

IO+Properties及属性配置文件properties 新建一个userinfo.properties文件 #######属性配置文件中#号是注释### #属性配置文件的key重复的话,value会自动覆盖 #注意:尽量不要带空格date = 111 username=root password=123 /* 设计理念: 以后经常改变的数据,可以单独写到一个文件中,使用程序动态读取。 之后只需修改这个文件的内容,java代码不需要改动,不需要更新 类似于以上机制的文件被称为配置文件 */

weixin_46649583的博客 389

Properties属性文件中的值有等号有换行的小问题

  Spring配置Shiro的过滤器时,有个filterChainDefinitions属性,值中有等号有换行,尝试写到Properties属性文件中遇到问题 <!-- 配置shiro过滤器 --> <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBe...

dizhai7130的博客 2051

java Properties文件key-value值的读与写

在对java中的Properties文件进行读写操作的时候总结出了一些经验。 1.对文件的读 1.1创建一个Properties对象 Properties myproperties = new Properties(); 1.2加载文件信息,有两种方法,一种是用文件流读取,一种是用读文件流提取 myProperties = new Prop

Boy_ming的博客 5920

Java中的Properties读取和写入properties及xml文件

一、Properties Properties是Hashtable的子类,Hashtable实现了Map。该类用于处理属性文件,key和value都是String类型。 二、读取properties文件 a.properties文件:#表示注释 Java代码: public void loadProperties() throws IOException { // ...

Luck_ZZ的博客 1705
上一篇: LCA 最近公共祖先
下一篇: DES加密算法详解+java源码
badao7116
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值