当前位置: 首页 > news >正文

Properties类读取配置文件

文章目录

  • 前言
  • 一、Properties类的使用 :
    • 1、创建sk.properties文件
    • 2、编写读取 properties 属性文件,并输出属性值。
    • 3、运行结果
  • 总结

前言

Properties类的介绍 :

在Java中提供了 java.util.Properties 类,来读取 .properties 属性文件。在程序调用 Properties 类的 load() 方法时,系统把 .properties 属性文件的内容加载到内存中。因为 Properties 类继承了 Hashtable 类,Properties 类把“=”之间的内容,添加到Hashtable 对象的 key 值,并同时添加 key 值对应的 value 值,也就是“=”右侧的值。所有在编写 .properties 属性文件时一定要用“=”号把名称与值分隔开。
通过 .properties 属性文形式只能保存 String 类型信息。
Properties 类是线程安全的,多个线程可以共享一个Properties对象,而不需要外部同步。

Properties官方api


一、Properties类的使用 :

1、创建sk.properties文件

在项目的默认路径(src目录)下创建 sk.properties 属性文件(名称可以自定义,扩展名必须为 properties )。

name=Jack
gender=male

2、编写读取 properties 属性文件,并输出属性值。

//从配置文件获取密钥信息private static final Properties properties = getProperties();private static String getProperties(){Properties properties = new Properties();try {//生产环境根目录properties.load(new FileInputStream(System.getProperty("user.dir").concat("/sk.properties")));//本地测试
//            properties.load(new FileInputStream(("src/main/resources/sk.properties")));} catch (IOException e) {e.printStackTrace();}return properties.getProperty("vehLocationPartitions");}public void test(){String name=properties.getProperty("name");String gender=properties.getProperty("gender");// 输出结果System.out.println("name: "+name);System.out.println("gender: "+gender);}

3、运行结果

name: Jack
gender: male


总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

参考1
参考2

http://www.lryc.cn/news/11475.html

相关文章:

  • 知其然更要知其所以然,聊聊SQLite软件架构
  • 微服务架构的演变
  • 使用html-to-image代替html2canvas,结合jspdf实现下载pdf(下载截图下载前端dom元素)
  • 云环境渗透测试的重要性
  • ROS2 入门应用 请求和应答(Python)
  • 是德Keysight E4991A/e4991B射频阻抗/材料分析仪
  • 这才是计算机科学_人工智能
  • DFS深度优先搜索—Java版
  • RAY - 小记
  • 金三银四软件测试工程师面试题(含答案)
  • Python 连接数据源与邮件功能(九)
  • 网站如何锁定用户,超级浏览器有办法解决吗?
  • Ubuntu下使用Wine运行HBuilderX
  • 如何高效远程维护分布在海外的中大型智能设备?
  • 【双指针问题】LeetCode 925. 长按键入
  • APP测试中IOS和Android的区别,有哪些注意点?
  • 2019蓝桥杯真题平方序列(填空题) C语言/C++
  • vue中,给一个URL地址,利用FileSaver.js插件下载文件到本地
  • 从0开始学python -34
  • 瑞典军事研究:从认知心理学的视角探讨军事创新进程
  • 【MySQL进阶-08】深入理解innodb存储格式,双写机制,buffer pool底层结构和淘汰策略
  • 5. AOP
  • ubuntu上尝试libpqxx库链接人大金仓
  • 【Python入门第十二天】Python 列表
  • Android 异步操作库 RxJava
  • 2021-12-05青少年软件编程(C语言)等级考试试卷(六级)解析
  • github 使用
  • Kubernetes集群维护—备份恢复与升级
  • 前端开发常用案例(二)
  • 基于springboot+vue的儿科保健计划免疫系统