资讯专栏INFORMATION COLUMN

Java基础知识整理之读取Properties文件的内容

JohnLui / 2325人阅读

摘要:中读取文件的内容工程目录创建一个文件文件名编写一个工具类声明对象读取配置文件为文件名提供外部访问的方法以格式返回对应的编写测试类读取制定的执行程序采用的优缺点优点可以完全限定类名的方式加载资源,可以直接读取出来操作比较便捷,可以在项目和项目

Java中读取Properties文件的内容 工程目录:

1.创建一个Properties文件

文件名:config.properties

#SystemConfig
sys.config = test
2.编写一个工具类
package com.wayfreem.study.utils;
import java.util.ResourceBundle;

public class AppResources{
    //声明 ResourceBundle 对象
    private static ResourceBundle resource;

    static{
        //读取配置文件 config 为文件名
        resource = ResourceBundle.getBundle("config");
    }

    /**
     * 提供外部访问的方法
     * @param key
     * @return
     */
    public static String getProperty(String key){
        //以String格式返回 key 对应的 value
        return resource.getString(key);
    }
}

3.编写测试类
package com.wayfreem.study.properties;

import com.wayfreem.study.utils.AppResources;

public class PropertiesTest {

    public static void main(String[] args) {
        //读取制定的key
        String config = AppResources.getProperty("sys.config");
        System.out.println(config);
    }
}
  
4.执行程序

采用 ResourceBundle 的优缺点
优点
1. 可以完全限定类名的方式加载资源,可以直接读取出来
2. 操作比较便捷,可以在 web项目和 java项目中使用

缺点
1.只能加载 classes 下面的资源文件
2.只能读取 .properties文件
由于项目上面使用的是这种方式,就多带带拉出来,做为一个小的知识点,积累着。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70017.html

相关文章

  • 吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!

    摘要:你如何理解中的可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成及其他技术,而不需要到处找示例代码和依赖包。如你想使用访问数据库,只要加入启动器依赖就能使用了。 面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。 下面,我给大家总结...

    haoguo 评论0 收藏0
  • Properties使用Properties集合存储数据,遍历,store,load方法

    摘要:通过找到值此方法相当于集合中的方法返回此属性列表中的键集,其中该键及其对应值是字符串此方法相当于集合中的方法创建集合对象使用往集合中添加数据赵丽颖迪丽热巴古力娜扎使用把集合中的键取出存储到一个集合中遍历集合取出集合的每一个键使用方法通过获取 package com.itheima.demo07.Prop; import java.io.FileOutputStream;import j...

    paraller 评论0 收藏0
  • Java编程基础23——IO(其他流)&Properties

    摘要:但它融合了和的功能。支持对随机访问文件的读取和写入。的概述和作为集合的使用了解的概述类表示了一个持久的属性集。可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 1_序列流(了解) 1.什么是序列流 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. 2.使用方式 整合两个: S...

    vvpale 评论0 收藏0
  • 源码解读 Spring Boot Profiles

    摘要:有了配置文件之后,启动程序,我们首先可以看到日志输入,由此可以看出程序读取了的配置。首先,根据的全局查找功能,直接搜索这些词出现的位置,进行定位,可以找到这个日志出现于方法之中。由于我们的配置文件在下,所以只要留意当为的程序执行情况即可。 前言 上文《一文掌握 Spring Boot Profiles》 是对 Spring Boot Profiles 的介绍和使用,因此本文将从源码角度...

    Dionysus_go 评论0 收藏0
  • JDBC与MySQL临时表空间分析

    摘要:解决方案进一步了解到使用是为了防止查询结果集过大撑爆但是使用又会导致普通查询也生成临时表,造成临时表空间过大的问题临时表空间过大的解决方案是限制的大小,然而又导致不返回错误。 背景 应用 JDBC 连接参数采用 useCursorFetch=true,查询结果集存放在 mysqld 临时表空间中,导致ibtmp1 文件大小暴增到90多G,耗尽服务器磁盘空间。为了限制临时表空间的大小,设...

    gityuan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<