首页 > 编程语言 >Java Properties配置文件使用方法入门详解​

Java Properties配置文件使用方法入门详解​

时间:2023-12-19 17:03:18浏览次数:40  
标签:java 配置文件 prop Java put import Properties

Java Properties配置文件使用方法详解

使用配置文件的优点:

好处1:可以把软件的设置永久化存储

好处2:如果我们要修改参数,不需要改动代码,直接修改配置文件就可以了

Properties配置文件

文件后缀名为.properties,其内容是按键值对存储的。前面为键,后面为值。

Java Properties配置文件使用方法入门详解​_java


properties是一个双列集合,拥有Map集合所有的特点。因此可以像使用Map对象一样去使用Properties对象。

重点:它有一些特有的方法,可以把集合中的数据,按照键值对的形式写到配置文件当中。也可以把配置文件中的数据,读取到集合中来。方便使用。


Properties作为双列集合的方法

Properties基本用法示例:

import java.util.Map;
import java.util.Properties;
import java.util.Set;

public class PropTest {
 public static void main(String[] args) {
 // 1。创建集合的对象
 Properties prop = new Properties();
 // 2.添加数据
 // 注意事项:虽然我们可以往Properties当中添加任意的数据类型,但是一般只会往里面添加字符串类型的数据
 prop.put("aaa", "111");
 prop.put("bbb", "222");
 prop.put("ccc", "333");
 prop.put("ddd", "444");
 // 3.打印集合
 System.out.println(prop);
 // 4.遍历Properties集合
 // 遍历方式1:
 Set<Object> keys = prop.keySet();
 for (Object key : keys) {
 Object value = prop.get(key);
 System.out.println(key + "=" + value);
 }
 System.out.println("============");
 // 遍历方式2:
 Set<Map.Entry<Object, Object>> entries = prop.entrySet();
 for (Map.Entry<Object, Object> entry : entries) {
 System.out.println(entry.getKey() + "=" + entry.getValue());
 }
 }
}

输出结果为:

{aaa=111, ccc=333, bbb=222, ddd=444}
aaa=111
ccc=333
bbb=222
ddd=444
============
aaa=111
ccc=333
bbb=222
ddd=444




Properties中特有的读写方法

load()方法:加载Properties文件

读取本地Properties文件中的数据到对象中:

import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

public class PropTest3 {
 public static void main(String[] args) throws IOException {
 // 1。创建集合的对象
 Properties prop = new Properties();
 // 2.读取本地Properties文件中的数据
 prop.load(new FileReader("files/config.properties"));
 // 3。打印Properties
 System.out.println(prop);
 }
}




store()方法:保存Properties文件

保存配置项到文件中:

import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

public class PropTest2 {
 public static void main(String[] args) throws IOException {
 // 1。创建集合的对象
 Properties prop = new Properties();
 // 2.添加数据
 // 注意事项:虽然我们可以往Properties当中添加任意的数据类型,但是一般只会往里面添加字符串类型的数据
 prop.put("aaa", "111");
 prop.put("bbb", "222");
 prop.put("ccc", "333");
 prop.put("ddd", "444");
 // 3.把集合中的数据写入本地文件
 prop.store(new FileWriter("files/config.properties"), "Properties配置文件");
 

 }
}





标签:java,配置文件,prop,Java,put,import,Properties
From: https://blog.51cto.com/tangxiaohu/8891058

相关文章

  • java,类、实例化、构造方法、this关键字、方法重载
    编写类的步骤:1、定义类名2、编写类的属性3、编写类的方法public 访问修饰符,表示在整个项目中都可以调用,也可以用其他词使用class关键字来定义类,如下,定义一个Cat类给了属性和方法,动态方法是没有static的publicclassCat{//属性Stringni_chen;Stringco......
  • debian11网络配置文件
    背景介绍近期公司新装了一批测试环境的机器,系统是Debian11,第一次配置Debian的静态网络IP,特此记录一下。(debian11默认的配置文件中的网卡名称未必是对的,请使用ip-a进行确认后进行修改。)配置文件root@server20x:~#cat/etc/network/interfaces#Thisfiledescribesthenet......
  • jQuery与JavaScript与ajax三者的区别与联系
    简单总结:1、JS是一门前端语言。2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便 关系比喻:若把js比作木头,那么jquery就是......
  • 秦疆的Java课程笔记:77 异常 Error和Exception
    实际工作中,遇到的情况不可能非常完美。比如:写好的某个模块,用户输入不一定符合要求;程序要打开某个文件,但这个文件可能不存在或者格式不对;你要读取数据库的数据,数据可能是空的;程序在跑着,内存或者硬盘满了……等等情况。软件程序在运行过程中,这类例外情况,通称“异常”,英文:Exception......
  • 无涯教程-Java - Comparator 比较器函数
    TreeSet和TreeMap都按排序顺序存储元素。但是,比较器(Comparator)精确地定义了排序顺序的含义。比较器(Comparator)接口定义了两个方法:compare()和equals()。Compare方法intcompare(Objectobj1,Objectobj2)obj1和obj2是要比较的对象。如果对象相等,则此方法返回零。如果obj......
  • 启动微服务报错:java.lang.IllegalStateException: Service id not legal hostname (se
    Order微服务通过opneFeign调用storage和account时报错原因分析:服务名称不能有下划线,可以使用中划线,Springcloud无法识别下划线,将下划线改为中划线即可注意:这个改了之后,你在进行远程调用的时候,接口对应的方法接口也需要相应改变【分布式开发,一个微服务模块修改了,很可能......
  • 秦疆的Java课程笔记:76 面向对象 N中内部类
    内部类就是在一个类的内部再定义一个类。比如,在A类中定义一个B类,那么B类相对于A类来说就是内部类;相反,A类相对于B类就是外部类。秦疆老师声明,这小节主要是长长见识,实际编程作业中不推荐下列写法。成员内部类//先写一个有内部类的类=============================publiccl......
  • 无涯教程-Java - IdentityHashMap 类函数
    以下是IdentityHashMap支持的构造函数的列表。Sr.No.Constructor&Remark1IdentityHashMap()该构造函数构造一个新的,空的哈希,其默认预期最大大小为(21)。2IdentityHashMap(intExpectedMaxSize)此构造函数使用指定的预期最大大小构造一个新的空IdentityHashMap。......
  • java的8种异步实现方式
    异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景多会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:发送短信、邮件、异步更新等,这些都是典型的可以通过异步实现的场景。异步的八种实现方式线程ThreadFuture异步框架CompletableFutureSpring注解@A......
  • Java http请求json数据
    publicstaticStringsendJson(Stringurl,Stringjson){StringreturnValue="调用接口失败";CloseableHttpClienthttpClient=HttpClients.createDefault();ResponseHandler<String>responseHandler=newBasicResponseHandler();try{......