0
点赞
收藏
分享

微信扫一扫

java读写 properties

Star英 2023-08-07 阅读 58

Java读写Properties文件

简介

Properties文件是一种用于存储配置信息的文件格式,它采用键值对的形式,常用于Java项目中存储配置信息,如数据库连接信息、日志配置等。Java提供了方便的API来读写Properties文件,本文将介绍如何使用Java读写Properties文件。

Properties类

Java提供了一个java.util.Properties类来处理Properties文件。这个类继承自Hashtable,所以它具备Hashtable的一些特性,如使用键值对存储数据、支持泛型等。

读取Properties文件

要读取Properties文件,首先需要创建一个Properties对象,并使用其load()方法加载Properties文件。以下是一个示例:

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

public class PropertiesExample {

    public static void main(String[] args) {
        Properties properties = new Properties();
        try {
            FileInputStream fileInputStream = new FileInputStream("config.properties");
            properties.load(fileInputStream);
            fileInputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 读取配置信息
        String username = properties.getProperty("username");
        String password = properties.getProperty("password");

        System.out.println("用户名:" + username);
        System.out.println("密码:" + password);
    }
}

上述代码中,我们先创建了一个Properties对象properties,然后使用load()方法加载了一个名为config.properties的Properties文件。接着,我们使用getProperty()方法获取了配置信息中的"username"和"password"的值,并打印输出。

写入Properties文件

要向Properties文件写入数据,可以使用Properties对象的setProperty()方法。以下是一个示例:

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

public class PropertiesExample {

    public static void main(String[] args) {
        Properties properties = new Properties();
        properties.setProperty("username", "admin");
        properties.setProperty("password", "123456");

        try {
            FileOutputStream fileOutputStream = new FileOutputStream("config.properties");
            properties.store(fileOutputStream, "配置信息");
            fileOutputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们先创建了一个Properties对象properties,然后使用setProperty()方法设置了"username"和"password"的值。接着,我们使用store()方法将Properties对象写入到一个名为config.properties的文件中。其中,第二个参数是可选的注释信息。

读取Properties文件中的所有键值对

除了通过getProperty()方法读取指定键的值外,我们还可以通过entrySet()方法读取Properties文件中的所有键值对。以下是一个示例:

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

public class PropertiesExample {

    public static void main(String[] args) {
        Properties properties = new Properties();
        try {
            FileInputStream fileInputStream = new FileInputStream("config.properties");
            properties.load(fileInputStream);
            fileInputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 读取配置信息
        for (String key : properties.stringPropertyNames()) {
            String value = properties.getProperty(key);
            System.out.println(key + " = " + value);
        }
    }
}

上述代码中,我们通过stringPropertyNames()方法获取了Properties文件中所有的键,并使用getProperty()方法读取对应的值。然后,我们遍历键值对并打印输出。

总结

通过上述示例,我们了解了如何使用Java读写Properties文件。这些代码示例可以帮助我们在实际开发中更方便地处理配置信息。当然,这仅仅是Properties类的基本用法,它还有更多的方法可以探索。

希望本文对你了解Java读写Properties文件有所帮助!

参考文献

  • [Java Properties Class](
举报

相关推荐

0 条评论