IO和属性配置文件之组合拳
文章目录
- 非常好的设计理念:
- 属性配置文件格式
- 配置文件常识补充
- 代码实现:
- 实现截图:
- 注意 :
非常好的设计理念:
以后经常改变的数据,可以单独写到一个文件中,使用程序动态读取。将来只需要修改这个文件的内容,java代码不需要改动,不需要重新编译,服务器也不需要重启,就可以拿到动态的信息。
类似于以上机制的文件被称为配置文件。
属性配置文件格式
key1=value
key2=value(可以用冒号,但是不建议)
配置文件常识补充
java规范中有要求:属性配置文件建议以.properties结尾,但这不是必须的。
这种以.properties结尾的文件在java中被称为:属性配置文件。
其中Properties是专门存放属性配置文件内容的一个类
在属性配置文件中#号是注释
属性配置文件的key重复的话,value会自动覆盖
代码实现:
import java.io.FileReader;
import java.util.Properties;public class main {/*properties是一个Map集合,key和value都是String类型。相让userinfo文件中的数据加载到Properties对象当中*/public static void main(String[] args)throws Exception {//新建一个输入流对象FileReader reader=new FileReader("C:\\Users\\ASUS\\Documents\\Tencent Files\\3330817847\\FileRecv\\userinfo");//新建一个Map集合Properties pro=new Properties();//调用Properties对象的load方法将文件中的数据加载到Map集合中pro.load(reader);//文件中的数据顺着管道加载到Map中,其中等号=左边做key,右边做value//通过key获取value呢?String username=pro.getProperty("username");System.out.print(username);}
}
实现截图:
注意 :
这里文件路径绝对不能有任何的中文,否则绝对报错。
IO和属性配置文件之组合拳相关推荐
- 接收字节流_Java之IO流、属性配置文件
IO流 之前稍微提了下java.io包下的File类,今天我们就深入来看下java.io包下常用的类,也就是IO流了. IO流很多,都掌握是不太可能的,这里作者列出了接下来要看的IO流.那么什么是IO ...
- 企业分布式微服务云SpringCloud SpringBoot mybatis (二)Spring Boot属性配置文件详解...
相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁 ...
- Spring Cloud Spring Boot mybatis分布式微服务云架构(三)属性配置文件详解(1)
2019独角兽企业重金招聘Python工程师标准>>> 相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring ...
- 解决Spring boot中读取属性配置文件出现中文乱码的问题
解决Spring boot中读取属性配置文件出现中文乱码的问题 参考文章: (1)解决Spring boot中读取属性配置文件出现中文乱码的问题 (2)https://www.cnblogs.com/ ...
- 032_SpringBoot多环境属性配置文件
1. 语法结构: application-{profile}.properties.profile: 代表的就是一个环境变量. 2. 多环境属性配置文件例子 2.1. 使用maven构建SpringB ...
- 030_SpringBoot全局属性配置文件
1. 在src/main/resources下, 新建application.properties 1.1. 修改内嵌容器的端口号 1.2. 配置随机值 1.3. 变量引用 1.4. 自定义属性配置 ...
- Spring Boot属性配置文件详解
相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁 ...
- (拿来主义-8) Spring Boot属性配置文件详解(三)
相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁 ...
- 关于项目中属性配置文件的改进
在一些项目开发中,为了使项目具有灵活配置的特性通常会使用配置文件,把一些常用的属性数据通过配置文件的方式引入系统.然而,当这些属性文件中数据变得越来越多的时候,问题还是出现了. 加入配置文件的数据总结 ...
最新文章
- underscorejs之 _.indexBy(list, iteratee, [context])
- Java学习(16)--System 类/Date 类/ Calendar类
- 【手记】解决启动SQL Server Management Studio 17时报Cannot find one or more components...的问题
- php对外发包解决方案(导致w3wp.exe很占cpu)
- 肝了十几个小时的java反射,希望对大家有所帮助吧!
- android中屏幕宽高显示不全,Android 获取屏幕宽度跟高度
- 今天学习Flex3.2嵌入图片,值得说道的是如何嵌入scale-9 缩放的图像
- numpy数组提取一定规律的数据
- 在Docker里面安装Ubuntu,并且使用ssh进行连接
- 【JAVASCRIPT】如何不使用jquery函数和ajax框架实现ajax效果
- 解决eclipse打开报错:failed to create the java virtual ma
- arm实验使用keil自带的MDK仿真教程
- USG6310恢复管理员密码
- JTAG IEEE 1194.1笔记
- 致敬2021——中国汽车,拆掉思维里的墙
- 图像数据标记-图片筛选教程
- 看了这篇Docker指令详解,网友直呼:我收藏了你呢?
- 计算机c语言基础字符,2008计算机二级考试:C语言基础教程-C语言字符型数据
- Windows Server 2016之RDS部署之添加RD虚拟化主机
- 用大气噪声生成Java中的随机数
热门文章
- 万维网报务器与浏览器各有什么功能,浏览器是如何获得服务器上的信息的,第3章因特网的应用.ppt...
- jspider java运行_Web Spider 网络蜘蛛爬虫
- 成功解决.ReadTimeoutError: HTTPSConnectionPool(host=‘pypi.tuna.tsinghua.edu.cn‘, port=443): Read timed o
- Py之fvcore:fvcore库的简介、安装、使用方法之详细攻略
- 成功解决cv2.imwrite(filename, img)代码输出中文文件乱码的问题(cv2.imencode方法解决)
- DL之NN:基于(sklearn自带手写数字图片识别数据集)+自定义NN类(三层64→100→10)实现97.5%准确率
- MySQL索引面试题分析(索引分析,典型题目案例)
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现类似于微信的悬浮显示二维码效果...
- C++学习19 类的多继承
- 优雅得使用composer来安装各种PHP小工具