首页 > 编程语言 >Java读取properties配置文件工具包

Java读取properties配置文件工具包

时间:2022-10-28 11:44:58浏览次数:61  
标签:Java String 配置文件 Properties getProperty out properties 读取

一、properties文件简介

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是 "键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。
一般使用以下两种方法读取properties文件:
1、通过java.util.Properties类读取
2、通过java.util.ResourceBundle类读取(国际化切换)

 

二、主要操作方法介绍
java.util.Properties类主要方法介绍:
1. getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。
2. load ( InputStream inStream),从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。
3. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对。
4. store ( OutputStream out, String comments),以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。
5. clear (),清除所有装载的 键 - 值对。该方法在基类中提供。

 

在Java项目中的config文件夹中存放了local.properties配置文件

新梦想技术分享

核心代码如下:

复制代码
//读取Properties: Properties p= new Properties();
p.load(new FileInputStream("config/local.properties") );
System.out.println(p.toString());

String name =p.getProperty("name");
System.out.println("name:"+name);

String age = p.getProperty("age");
System.out.println("age:"+age);

String url = p.getProperty("url");
System.out.println("url:"+url);
复制代码
新梦想技术分享

 

三、读取配置文件步骤
java.util.Properties类读取配置文件步骤:
1、使用getResourceAsStream方法读取properties文件
2、新建一个java.util.Properties类的对象
3、使用该对象的load方法加载
4、加载后使用getProperty方法读取所需要的配置值
5、关闭字节输入流

 

准备工作:将local.properties配置文件放/src/main/java 下面

核心代码如下:

复制代码
//读取Properties方法2 注意:local.properties文件存放的位置 InputStream in= readProperties.class.getClassLoader().getResourceAsStream("local.properties");
Properties p= new Properties();
p.load(in);

System.out.println(p.toString());
String name =p.getProperty("name").trim();
System.out.println("name:"+name);

String age =p.getProperty("age").trim();
System.out.println("age:"+age);

String url = p.getProperty("url");
System.out.println("u:"+url);
in.close();
复制代码

标签:Java,String,配置文件,Properties,getProperty,out,properties,读取
From: https://www.cnblogs.com/xmxit/p/16835291.html

相关文章

  • JavaScript 格式化时间 《2022-10-27T11:27:04.000+00:00 -> 2022-10-27 19:27:04》
    consttransformTimestamp=(timestamp)=>{leta=newDate(timestamp).getTime();constdate=newDate(a);constY=date.getFullYear()+"-";const......
  • javascript:innerText、innerHTML、textContent的区别(chrome 107.0.5304.62)
    一,js代码:<!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1"><title>innerT......
  • java中Collections.shuffle方法的功能说明
    转自:​​http://www.java265.com/JavaCourse/202203/2625.html​​Collections简介:  Collections是一个操作Set、List和Map等集合的工具类。Collections中提供了......
  • Java:死锁及避免方法
    死锁因为我其他文章有贴过死锁的代码,就不贴了。说下什么是死锁。举个生活的例子:两个女孩打架,互相揪着对方的头发不松手,让对方先放她才放。嗯,这个情况就是死锁。死锁的必......
  • java8-笔记
    获取某个字段的值List<Integer>num=modelList.stream().map(model::getID).collect(Collectors.toList());根据某个字段去重再获取某个字段的值。List<CallBillModel......
  • 9.使用JAVA的方式配置Spring
    9.使用JAVA的方式配置Spring我们现在要完全不使用Spring的XML配置了,全部交给java来做JavaConfig是Spring的一个子项目,在Spring4之后它成为了核心功能  9.1.Compone......
  • 关于JAVA项目中的常用的异常处理情况
    异常(Exception):发生于程序执行期间,表明出现了一个非法的运行状况。许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象。例如:数组越界和被0除。异常处理的目的是依据......
  • 不同角度理解线程的状态(操作系统 & Java API)
    3.12五种状态(操作系统层面)这是从操作系统层面来描述的【初始状态】仅是在语言层面创建了线程对象,还未与操作系统线程关联【可运行状态】(就绪状态)指该线程......
  • 多个tomcat一台服务器上运行时(JAVA)环境配置
    一,修改配置文件server.xml的端口C:\apache-tomcat-5.5.23-1\conf\server.xml用记事本什么的打开修改3个地方 第一:<Serverport="9005"shutdown="SHUTDOWN">----原来......
  • Java多线程(5):CAS
     您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~  在JDK1.5之前,Java的多线程都是靠synchronized来保证同步的,这会引起很多性能问题,例如死锁。但随着Java的不断完善,J......