特殊文件和日志技术
特殊文件:Properties属性文件
特点:
特点一:都是键值对
特点二:键不能重复
特点三:文件后缀一般是Properties
作用:
如何使用里面的数据
Map集合里面的Properties~~~用来代表属性文件
load(输入流或者输出流)
getProperty(根据键获取值)
stringPropertyName()获取全部键的集合(得到的是Set集合)
如何使用程序把数据存储到特殊文件中去
使用properties把键值对数据写出到属性文件中去
setProperty(键,值)保存键值对数据到properties对象中去
store(字节输出流,字节输出)吧键值对数据通过字节输出流写出到属性文件中去
store(字符输出流,字符输出)把键值对数据通过字符输出流写出到属性文件中去
特殊文件:XML文件
特点:
本身是一种数据格式,可以用来存储复杂的数据结构和数据关系,以xmind结尾
特点一:”<标签名>“成为一个标签或一个元素,一般是成对出现
特点二:XML中的标签名可以自己定义(可扩展),但必须要正确的嵌套
特点三:XML中一般只有一个跟标签
特点四:XML中的标签可以有属性
作用:
经常用来作为系统的配置文件;或者作为一种特殊的数据结构,在网络中进行传输。
如何使用里面的数据
解析XML文件
文档对象模型(利用dom4j来解析)
步骤一:在项目加入了dom4j框架解析包后创建一个解析器对象:SAXReader
步骤二:利用得到的解析器对象调用read方法把XML文件读成一个Document对象
步骤三:利用document对象调用想要的文档数据:例如getRootElement得到XML文件里面的根元素对象(Element)
Element提供的方法:
getName()得到名字
elements()得到当前元素下所有子元素
elements(名字)得到当前元素下指定名字的子元素,如果有很多名字相同的返回第一个
attributeValue(名字)通过属性名直接得到属性值
attributeValue(子元素名)得到指定名称的子元素的文本
getTText()得到文本
约束XML文件
DTD文档
Schema文档
日志技术
用于记录程序运行过程的各种信息
日志框架
JUL自带的框架
Log4j
Logback
其他实现
日志接口
设计日志框架的一套标准,日志框架需要实现这些接口
Commos Logging (JCL)
Simple Logging Facade for Java (SLF4J)
日志级别
trace-----追踪,知名程序运行轨迹
debug----调试,实际应用中一般将其作为最低级别,而trace则很少使用
info----输出重要的运行信息,数据连接、网络连接、IO操作等待,使用较多
warn----警告信息,可能会发生问题,使用较多
error----错误信息,使用较多
优先级从上自下依次升高
==========================思维导图========================================