Java 读取、获取配置文件.properties中的数据

yizhihongxing

一、什么是.properties文件?

在Java中,.properties文件通常用于存储应用程序的配置信息,它是一种纯文本文件,内容以 key-value 的形式组织,其中 Key 和 Value 都是字符串类型,它们通过等号(=)或冒号(:)来连接。

二、Java读取.properties文件

使用Java读取.properties文件是非常简单的,Java提供了一个类型Properties,通过该类可以很方便的读取.properties文件中的配置信息。

1.使用Properties类的load方法读取.properties文件

示例1:

import java.io.InputStream;
import java.util.Properties;

public class PropertiesDemo {

    public static void main(String[] args) {
        try {
            //读取配置文件
            InputStream inputStream = PropertiesDemo.class.getClassLoader().getResourceAsStream("config.properties");
            Properties props = new Properties();
            props.load(inputStream);

            //获取配置文件中的变量
            String username = props.getProperty("username");
            String password = props.getProperty("password");

            //输出变量
            System.out.println("username: " + username);
            System.out.println("password: " + password);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上述示例中代码中,使用了Properties类的load方法来读取classpath下的config.properties文件,其中getResourceAsStream方法会返回一个输入流,inputStream对应的就是config.properties文件的内容。然后通过Properties的getProperty方法可以获取config.properties文件中指定的变量。

2.使用getResource方法读取.properties文件

示例2:

import java.io.InputStream;
import java.util.Properties;

public class PropertiesDemo {

    public static void main(String[] args) {
        try {
            //读取配置文件
            InputStream inputStream = PropertiesDemo.class.getResourceAsStream("/config.properties");
            Properties props = new Properties();
            props.load(inputStream);

            //获取配置文件中的变量
            String username = props.getProperty("username");
            String password = props.getProperty("password");

            //输出变量
            System.out.println("username: " + username);
            System.out.println("password: " + password);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上述示例中代码中,使用了getResourceAsStream方法来读取classpath下的config.properties文件,/代表根目录。与示例1类似,我们通过Properties的getProperty方法可以获取config.properties文件中指定的变量。

三、总结

使用Java读取.properties文件,主要是通过Properties类的load方法读取文件内容,并通过getProperty方法获取文件中指定的变量。其中,可以通过getClassLoader方法或getResourceAsStream方法获取文件输入流来读取文件,这两种方法都可以使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 读取、获取配置文件.properties中的数据 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • C语言函数的基本使用和递归小结

    C语言函数的基本使用 C语言函数分为库函数和用户自定义函数两种。库函数是指C语言提供的一些内置函数,如printf、malloc、strcat等。用户自定义函数是指由程序员自己编写的函数,以便程序的模块化设计和结构化编程。 函数的定义 函数的定义包括函数名称、参数列表、函数体。 返回值类型 函数名(参数列表) { 函数体; } 其中,返回值类型可以是int、…

    other 2023年6月27日
    00
  • Java super关键字调用父类过程解析

    下面是“Java super关键字调用父类过程解析”的完整攻略。 一、概述 在Java中,子类可以继承父类的属性和方法,但是有些时候,子类需要使用父类中已经被覆盖或隐藏的属性或方法。这时就需要使用super关键字来调用父类的属性和方法。 二、super关键字 super关键字是一个引用变量,它指向当前对象的父类对象。通过super关键字,可以调用父类中被子类…

    other 2023年6月27日
    00
  • notepad++删除空行的多种实现办法

    以下是notepad++删除空行的多种实现办法的完整攻略,包括两个示例说明。 1. 使用正则表达式删除空行 可以使用正则表达式删除空行。以下是具体步骤: 打开notepad++,打开要编辑的文件。 按下Ctrl + H,打开“查找和替换”对话框。 在“查找”文本框中输入正则表达式:\r\n\r\n。 在“替换为”文本框中输入一个空格。 点击“全部替换”按钮,…

    other 2023年5月9日
    00
  • win7系统减肥的详细步骤(win7瘦身再减3G空间)

    Win7系统减肥的详细步骤(Win7瘦身再减3G空间) Win7系统减肥是指通过一系列操作来减少系统占用的磁盘空间,提高系统性能。下面是一个完整的攻略,包含了详细的步骤和两个示例说明。 步骤一:清理临时文件 打开“开始”菜单,点击“计算机”。 右键点击系统盘(通常是C盘),选择“属性”。 在“常规”选项卡中,点击“磁盘清理”。 在弹出的对话框中,勾选需要清理…

    other 2023年8月1日
    00
  • eclipse启动tomcat无法访问的解决方法

    Eclipse 启动 Tomcat 无法访问的解决方法 问题描述 在使用 Eclipse 启动 Tomcat 后,打开浏览器访问时,页面一直处于加载状态,最终报出“连接超时”的错误。 原因分析 出现这种情况,通常是由于 Tomcat 的端口被占用或者是 Eclipse 配置问题导致的。 解决方法 方法一:修改 Tomcat 的端口号 打开 Eclipse,进…

    other 2023年6月27日
    00
  • 文字识别之藏文识别

    藏文识别是指将藏文图片转换为可编辑的文本格式,以便于后续的处理和分析。以下是藏文识别的完整攻略,包括数据备、模型训练和测试等步骤。 数据准备 数据准备是藏文识别的第一步,需要收集足够的藏图片作为训练集和测试集。可以从互联网上下载一些藏文图片,也可以自己拍摄一些藏文图片。在收集图片时,需要注意几点: 图片质量要好,尽量避免模糊、光线不足等问题。 图片数量要足够…

    other 2023年5月7日
    00
  • 转:SqlServer2012自增列值突然增大1000的原因及解决方法

    转:SqlServer2012自增列值突然增大1000的原因及解决方法 最近有些开发者反馈他们使用SqlServer2012时,数据库表的自增列突然增大了1000个,这对于表中数据量较大的情况下显得异常夸张,特此总结原因及解决方法。 问题原因 主要原因就是Sql Server 2012在自增列管理上的性能优化,当自增列的当前值被完全使用时,SqlServer…

    其他 2023年3月28日
    00
  • 找回MySQL管理员root密码的3个妙招

    为了找回MySQL管理员root密码,有以下3个妙招可供选择: 妙招一:使用配置文件重置密码 停止MySQL服务: sudo systemctl stop mysqld 创建一个文件 mysqld.cnf,并添加以下内容: [mysql] user=root pid-file=/var/run/mysqld/mysqld.pid skip-grant-tab…

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