Java读取和写入配置文件Properties

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java读取和写入配置文件Properties相关的知识,希望对你有一定的参考价值。

Java读取和写入配置文件Properties

假如项目有一个配置文件my.properties,里面的初始默认配置是:

现在加载并读取这些配置项,并通过上层Java代码重新设置配置项目,然后写回到my.properties配置文件里面:

package org.example;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.Reader;
import java.util.Properties;

public class MainClass 
    private static void readConfig()
        try 
            //读取所有配置

            Properties properties = new Properties();
            Reader reader = new FileReader("./my.properties");
            properties.load(reader);

            System.out.println(properties.getProperty("server.host"));
            System.out.println(properties.getProperty("server.port"));

            reader.close();
         catch (Exception e) 
            e.printStackTrace();
        
    

    public static void main(String[] args) 
        readConfig();

        System.out.println("---");

        try 
            //重新配置,然后写入配置文件

            Properties properties = new Properties();
            properties.setProperty("server.host", "127.0.0.1");
            properties.setProperty("server.port", "8080");

            FileWriter fileWriter = new FileWriter("./my.properties");
            properties.store(fileWriter, "new set");
            fileWriter.close();
         catch (Exception e) 
            e.printStackTrace();
        

        readConfig();
    

运行输出:

0.0.0.0
80
---
127.0.0.1
8080

修改后的配置文件内容:

以上是关于Java读取和写入配置文件Properties的主要内容,如果未能解决你的问题,请参考以下文章

对Java配置文件Properties的读取写入与更新操作

java程序读取properties配置文件出现中文乱码

java怎么properties的方法

db.properties配置文件在哪里配置,第一步怎么做?

java读取properties配置文件总结

java读取properties配置文件路径问题