Java 读写Properties配置文件详解

yizhihongxing

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日

相关文章

  • java如何判断一个对象是否为空对象

    判断一个Java对象是否为空对象,通常可以通过以下几种方式进行: 1. 使用 == 进行判断 我们可以使用 Java 中的双等号 “==” 运算符来判断一个对象是否为 null。如果对象为 null,则其值为 null,否则就是一个有效对象。 下面是一个示例代码: Object object = null; if (object == null) { Sys…

    Java 2023年5月26日
    00
  • Java-String类最全汇总(下篇)

    下面是Java-String类最全汇总(下篇)的完整攻略。 一、简介 在Java编程中,String类是非常重要的一个类,用于表示字符串,并提供了一系列的操作字符串的方法。本文主要介绍了String类的一些常用操作方法,包括字符串的查找、替换、截取、比较等。 二、字符串查找 2.1 indexOf方法 该方法用于查找字符串中是否包含指定的子串并返回第一次出现…

    Java 2023年5月20日
    00
  • JSP 获取本地图片的实例详解

    想要获取本地图片,可以通过JSP中的文件上传功能实现。下面是具体的步骤: 步骤一、在JSP页面中添加form表单,用来上传图片文件。 <form method="post" enctype="multipart/form-data" action="upload.jsp"> <in…

    Java 2023年6月15日
    00
  • Java整合mybatis实现过滤数据

    接下来我将详细讲解“Java整合MyBatis实现过滤数据”的完整攻略,包括以下几个步骤: 配置MyBatis 首先需要在项目中配置MyBatis,具体可以参考该教程:MyBatis官方文档。在配置好MyBatis后,就可以进行下一步。 创建Mapper接口 在使用MyBatis的过程中,很多开发者喜欢使用Mapper接口进行数据库操作,所以我们需要创建一个…

    Java 2023年5月20日
    00
  • SpringBoot Security的自定义异常处理

    下面就是“SpringBoot Security的自定义异常处理”的完整攻略: 什么是SpringBoot Security自定义异常处理 Spring Security是在Spring基础之上实现的对JavaWeb应用程序的安全性保护的框架,也是目前使用最为广泛的安全框架之一。SpringBoot Security则是在Spring Security的基础…

    Java 2023年6月3日
    00
  • java实现操作系统中的最佳置换Optimal算法

    Java实现操作系统中的最佳置换Optimal算法攻略 算法介绍 最佳置换算法(Optimal)也称为理论最优算法。其思想是根据还未完成的进程未来的使用情况,计算出每一个进程在什么时候会访问页面,然后选择最长时间以后才用到的页面进行置换。 实现步骤 首先根据需要分配的内存大小,将所有的物理块置为空闲状态,并初始化所有页面的最近使用时间为正无穷大。 当一个新页…

    Java 2023年5月19日
    00
  • SpringBoot的依赖管理配置

    Spring Boot的依赖管理配置是Spring Boot的一个重要特性,它可以帮助我们管理应用程序的依赖,简化应用程序的构建和部署。以下是Spring Boot的依赖管理配置的完整攻略: 添加依赖 在Spring Boot中,我们可以使用Maven或Gradle来添加依赖。以下是一个使用Maven添加依赖的示例: <dependency> &…

    Java 2023年5月15日
    00
  • jquery触发a标签跳转事件示例代码

    要实现jquery触发a标签跳转事件,我们可以通过以下步骤来进行: 获取a标签元素的选择器 绑定点击事件 通过jquery模拟点击事件触发跳转 下面是实现这个过程的详细代码及说明: 示例1: HTML代码 <a href="https://www.google.com/" id="jump">跳转到Goog…

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