一、配置文件
1、介绍
在企业开发过程中,我们习惯把一些需要灵活配置的数据放在一些文本文件中,而不是在Java代码写死。
我们把这种存放程序配置信息的文件,统称为配置文件。
配置文件一般要求有明确的格式,以方便读写操作!!!
2、Properties
2.1、概述
是一个Map集合(键值对集合),但是我们一般不会当集合使用。
核心作用:Properties是用来代表属性文件的,通过Properties可以读写属性文件里的内容。
使用Properties读取属性文件里的键值对数据
2.2、Properties的作用?具体如何使用?
可以加载属性文件中的数据到Properties对象中来
void load(Reader reader)
public String getProperty(String key) 根据键获取值
可以存储Properties属性集的键值对数据到属性文件中去
void store(Writer writer, String comments) 设置键值
public Object setProperty(String key, String value)
//1. 创建一个配置文件对象
Properties prop = new Properties();
//2. 读取
prop.load(new FileReader("day10-code/user.properties"));
String pwd = prop.getProperty("admin");
// System.out.println("admin");
// System.out.println(pwd);
//set无序不重复
Set<String> keys = prop.stringPropertyNames();
for (String key : keys) {
System.out.println(key);
String value = prop.getProperty(key);
System.out.println(value);
}
//3. 写出
Properties prop2 = new Properties();
prop2.setProperty("wangwu","225212");
prop2.setProperty("zhaoliu","xihuan");
prop2.store(new FileWriter("day10-code/user2.properties"),"从程序写入到文件");
3、XML
3.1、概述
全称Extensible Markup Language, 可扩展标记语言
本质是一种数据的格式,可以用来存储复杂的数据结构,和数据关系。
3.2、XML的特点
XML中的“<标签名>” 称为一个标签或一个元素,一般是成对出现的。
XML中的标签名可以自己定义(可扩展),但必须要正确的嵌套。
XML中只能有一个根标签。
XML中的标签可以有属性。
如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
3.3、XML的语法规则
XML文件的后缀名为:xml,文档声明必须是第一行
XML中可以定义注释信息:<!–- 注释内容 -->,快捷键是Ctrl+shift+/
XML中书写”<”、“&”等,可能会出现冲突,导致报错,此时可以用如下特殊字符替代。
XML中可以写一个叫CDATA的数据区: <![CDATA[ …内容… ]]>,里面的内容可以随便写。直接输入CD,就会有提示
3.4、XML的作用和应用场景
本质是一种数据格式,可以存储复杂的数据结构,和数据关系。
应用场景:经常用来做为系统的配置文件;或者作为一种特殊的数据结构,在网络中进行传输。
3.5、解析XML文件
使用程序读取XML文件中的数据
注意:程序员并不需要自己写原始的IO流代码来解析XML,难度较大!也相当繁琐!
其实,有很多开源的,好用的,解析XML的框架,最知名的是:Dom4j(第三方研发的)
3.6、Dom4j解析XML-得到Document对象
3.7、Document
3.8、Element提供的方法
3.9、什么是约束XML文件的书写?
就是限制XML文件只能按照某种格式进行书写
3.10、约束文档和其分类
专门用来限制xml书写格式的文档,比如:限制标签、属性应该怎么写
分为DTD文档
Schema文档
4、日志技术
4.1、概述
好比生活中的日记,可以记录你生活中的点点滴滴。
程序中的日志,通常就是一个文件,里面记录的是程序运行过程中的各种信息。
可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中)。
可以随时以开关的形式控制日志的启停,无需侵入到源代码中去进行修改。
4.2、输出语句的弊端
日志会展示在控制台
不能更方便的将日志记录到其他的位置(文件,数据库)
想取消日志,需要修改源代码才可以完成
4.3、日志技术的体系结构
日志接口:设计日志框架的一套标准,日志框架需要实现这些接口。
日志框架:牛人或者第三方公司已经做好的实现代码,后来者直接可以拿去使用。
注意1:因为对Commons Logging接口不满意,有人就搞了SLF4J;因为对Log4j的性能不满意,有人就搞了Logback。
注意2:Logback是基于slf4j的日志规范实现的框架。
4.4、Logback日志框架的几个模块
4.5、核心配置文件logback.xml
对Logback日志框架进行控制的。
4.6、日志的输出位置、输出格式的设置
通常可以设置2个输出日志的位置:一个是控制台、一个是系统文件中
开启日志(ALL),取消日志(OFF)
4.7、日志级别
日志级别指的是日志信息的类型,日志都会分级别,常见的日志级别如下(优先级依次升高):
只有日志的级别是大于或等于核心配置文件配置的日志级别,才会被记录,否则不记录。