Java 读写Properties配置文件详解

Java 读写Properties配置文件详解

什么是Properties文件?

Properties文件是一种配置文件,常用于存储程序中需要的各种参数信息,可以被Java程序轻松地读写。Properties文件通常以".properties"为后缀名,且文件内容为键值对的形式。

Properties文件的读写

读取Properties文件

读取Properties文件可以使用Java提供的Properties类和相应的方法。

1. 使用Properties类

Properties类是Java中的一个工具类,可以轻松地完成读取和写入Properties文件的操作。

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

public class ReadPropertiesFileExample {

    public static void main(String[] args) {
        Properties prop = new Properties();
        try {
            //读取Properties文件
            prop.load(new FileInputStream("config.properties"));

            //获取值
            String url = prop.getProperty("url");
            String username = prop.getProperty("username");
            String password = prop.getProperty("password");

            //打印结果
            System.out.println("url = " + url);
            System.out.println("username = " + username);
            System.out.println("password = " + password);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
2. 使用ResourceBundle类

除了Properties类外,还可以使用ResourceBundle类来读取Properties文件。ResourceBundle类可以轻松地读取本地化资源文件内容。

import java.util.ResourceBundle;

public class ReadPropertiesFileExample2 {

    public static void main(String[] args) {
        ResourceBundle resourceBundle = ResourceBundle.getBundle("config");
        String url = resourceBundle.getString("url");
        String username = resourceBundle.getString("username");
        String password = resourceBundle.getString("password");

        System.out.println("url = " + url);
        System.out.println("username = " + username);
        System.out.println("password = " + password);
    }
}

写入Properties文件

写入Properties文件同样使用Properties类。

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

public class WritePropertiesFileExample {

    public static void main(String[] args) {
        Properties prop = new Properties();
        try {
            //添加值
            prop.setProperty("url", "jdbc:mysql://localhost:3306/mydatabase");
            prop.setProperty("username", "root");
            prop.setProperty("password", "123456");

            //写入Properties文件
            prop.store(new FileOutputStream("config.properties"), null);

            System.out.println("Properties文件写入成功!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

示例

假设我们有一个Properties文件,内容为:

url=jdbc:mysql://localhost/mydatabase
username=root
password=123456

示例一:使用Properties类读取Properties文件

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

public class ReadPropertiesFileExample {

    public static void main(String[] args) {
        Properties prop = new Properties();
        try {
            //读取Properties文件
            prop.load(new FileInputStream("config.properties"));

            //获取值
            String url = prop.getProperty("url");
            String username = prop.getProperty("username");
            String password = prop.getProperty("password");

            //打印结果
            System.out.println("url = " + url);
            System.out.println("username = " + username);
            System.out.println("password = " + password);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

示例二:使用Properties类写入Properties文件

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

public class WritePropertiesFileExample {

    public static void main(String[] args) {
        Properties prop = new Properties();
        try {
            //添加值
            prop.setProperty("url", "jdbc:mysql://localhost:3306/mydatabase");
            prop.setProperty("username", "root");
            prop.setProperty("password", "123456");

            //写入Properties文件
            prop.store(new FileOutputStream("config.properties"), null);

            System.out.println("Properties文件写入成功!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

以上就是Java读写Properties配置文件的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 读写Properties配置文件详解 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • mysql之动态增添字段实现方式

    当我们在MySQL中定义一个表时,可能会遇到后期需要增加字段的情况。一般来说,我们可以使用ALTER TABLE语句来实现在表中动态增添字段。以下是详细讲解“MySQL之动态增添字段实现方式”的完整攻略。 1. ALTER TABLE语句的介绍 ALTER TABLE语句是MySQL中用于修改已有表定义的关键字。通过使用ALTER TABLE语句,我们可以修…

    Java 2023年6月15日
    00
  • Java的Spring框架的三种连接池的基本用法示例

    我会为你详细讲解Java Spring框架中三种连接池的基本用法示例。在日常开发中,我们常常需要连接数据库。连接池是一种优化数据库连接的技术,它可以大大提高性能和吞吐量。 Spring框架提供了三种连接池:Commons DBCP连接池、C3P0连接池和Tomcat连接池。下面将分别讲解它们的基本用法,包括代码示例。 Commons DBCP连接池 Comm…

    Java 2023年5月19日
    00
  • Java中DataInputStream和DataOutputStream的使用方法

    下面就来详细讲解一下Java中DataInputStream和DataOutputStream的使用方法。 一、基本概述 DataInputStream和DataOutputStream是Java IO包中的两个类,分别用于基本数据类型的读写操作。DataInputStream提供了一系列方法来读取不同类型的基本数据类型,DataOutputStream提供…

    Java 2023年5月26日
    00
  • 详解前端HTML5几种存储方式的总结

    首先,需要明确的是,在前端开发中,常常需要存储数据,而HTML5提供了多种存储方式,其中包括LocalStorage、SessionStorage、IndexedDB和WebSQL。下面我们将逐一讲解这些存储方式的详细情况。 LocalStorage LocalStorage是HTML5中存储数据的一种方式,它可以将数据存储在浏览器的本地存储空间中。可以使用…

    Java 2023年6月15日
    00
  • SpringBoot小程序推送信息的项目实践

    SpringBoot小程序推送信息的项目实践攻略 简介 本项目实践基于SpringBoot和小程序,实现了推送信息到小程序的功能。本文将详细讲解本项目的实现过程。 准备工作 开发工具:IDEA、微信开发者工具 开发环境:Java 8、Maven 3.6.3、SpringBoot 2.4.0、MySQL 8.0.21 创建SpringBoot项目 在IDEA中…

    Java 2023年5月20日
    00
  • 【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

    下面我为您详细讲解使用IntelliJ IDEA和Maven构建自己的第一个Java后台的方法: 准备工作 安装Java JDK并设置环境变量。 安装IntelliJ IDEA。 安装Maven。 创建Maven项目 打开IntelliJ IDEA,选择“Create New Project”。 选择“Maven”项目类型,然后点击“Next”。 输入项目信…

    Java 2023年6月2日
    00
  • 深入浅出理解Java Lambda表达式之四大核心函数式的用法与范例

    来看看如何深入浅出地理解Java Lambda表达式之四大核心函数式的用法与范例。 一、什么是Lambda表达式? Lambda表达式是Java 8中引入的一个重大语言特性,可以看作一种匿名函数,使Java在函数式编程方面有了重大的改进。跟匿名类不同,Lambda表达式不需要声明类型,编译器可以自动推断Lambda表达式的类型。 Lambda表达式简化了Ja…

    Java 2023年5月26日
    00
  • Java如何设置系统参数和运行参数

    设置系统参数和运行参数可以帮助Java应用程序更好地运行。以下是Java如何设置系统参数和运行参数的完整攻略: 设置系统参数 可以使用System.setProperty()方法设置系统参数。这个方法接受两个String类型的参数,第一个参数是属性名,第二个参数是属性值。例如,下面的代码段将JVM的代理服务器设置为127.0.0.1: System.setP…

    Java 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部