文章目录
1.2 使用 Properties 把键值对数据写出到属性文件中
1.3 使用 Properties 读取属性文件里的键值对数据
1.0 Properties 属性文件概述
Properties 属性文件是Java中一种常见的配置文件,用于存储键值对。它通常以“.properties”为后缀,采用“key=value”的格式来存储数据,其中“key”表示属性名,而“value”表示属性值。
1.1 Properties 属性文件特性与作用
特性:
1)以键值对的方式存储数据或者数据关系。
2)键不能重复出现。
3)属性文件一般会以“.properties”作为后缀。
作用:
存储有键值对关系的数据,比如:用户与密码等。
1.2 使用 Properties 把键值对数据写出到属性文件中
构造器:
public Properties():用于构建 Properties 集合对象(空容器)
常用的方法:
1)public Object setProperties(String key,String value):保存键值对数据到 Properties 对象中去。简单来说,先把数据存放在容器中。
2)public void store(OutputStream os,String comments):把键值对数据,通过字节输出流写到属性文件里去。comments 这个参数是写备注信息。简单来说,将容器中的数据再通过字节输出流写到属性文件中。
3)public void store(Writer w,String comments):把键值对数据,通过字符输出流写到属性文件里去。comments 这个参数是写备注信息。简单来说,将容器中的数据再通过字符输出流写到属性文件中。
代码演示:
1.3 使用 Properties 读取属性文件里的键值对数据
构造器:
public Properties():用于构建 Properties 集合对象(空容器)
常用的方法:
1)public void load(InputStream is):通过字节输入流,读取属性文件里的键值对数据。简单来说,将文件中的内容通过字节流输入到 Properties 容器中。
2)public void load(Reader reader):通过字符输入流,读取属性文件里的键值对数据。简单来说,将文件中的内容通过字符流输入到 Properties 容器中。
3)public String getProperty(String key):根据键获取值(其实就是 get 方法的效果)。简单来说,从 Properties 容器中根据键来获取相对应的值。
4)public Set<String> stringPropertyNames():获取全部键的集合(其实就是 keySet 方法的效果)。
代码演示:
2.0 XML 概述
XML 可扩展标记语言,是一种用于存储和传输数据的标记语言。XML 被设计用来传输和存储数据,同时具有自我描述性和可扩展性的特点。XML 的语法规则比较严格,它使用标签来标记数据,标签可以自定义,从而使 XML 具有很强的灵活性。
本质是一种数据的格式,可以用来存储复杂的数据结构,和数据关系。
2.1 XML 的特点
1)XML 中的 <标签名> 称为一个标签或一个元素,一般是成对出现的。
2)XML 中的标签名可以自己定义(可扩展),但必须要正确的嵌套。
3)XML 中只能由一个根标签。
4)XML 中的标签可以有多个属性。
5)如果一个文件中放置的是 XML 格式的数据,这个文件就是 XML 文件,后缀一般要写成 .xml 。
6)抬头声明必须有且必须放在第一行。
举个 XML 例子:
补充:
1)XML 中可以定义注释信息:<!-- 注释内容 -->
2)XML 中书写 "<"、"&" 等,可能会出现冲突,导致报错,此时可以用如下特殊字符替代。
3)XML 中可以写一个叫 CDATA 的数据区:
2.2 XML 的作用和应用场景
本质是一种数据格式,可以存储复杂的数据结构,和数据关系。
经常用来做为系统的配置文件,或者作为一种特殊的数据结构,在网络中进行传输。
2.3 将 dom4j.jar 下载并导入项目
使用程序来读取 XML 文件中的内容。需要用到解析 XML 的框架,如:Dom4j(第三方研发的开源的框架)。
1)接下来先下载 Dom4j 。通过该网址 Maven Repository: Search/Browse/Explore (mvnrepository.com) ,进去搜索 Dom4j 。
2)接着需要将该 Dom4j.jar 导入到项目中
完成以上流程,就已经成功将 dom4j.jar 导入到项目中了。
2.4 解析 XML 文件
(1)SAXReader:提供解析器,可以认为是代表整个 Dom4j 框架。
构造器:
public SAXReader():构建 Dom4j 的解析器对象。
常用方法:
1)public Document read(String url):把 XML 文件读成 Document 对象。
2)public Document read(InputStream is):通过字节输入流读取 XML 文件。
3)Element getRootElement():获得根元素对象。
(2)Document
常用的方法:
1)public String getName():获得元素名字。
2)public List<Element> elements():获得当前元素下所有子元素。
3)public List<Element> elements(String name):获得当前元素下指定名字的子元素返回集合。
4)public Element element(String name):获得当前元素下指定名字的子元素,如果有很多名字相同的返回第一个。
5)public String attributeValue(String name):通过属性名直接得到属性值。
6)public String elementText(子元素名):得到指定名称的子元素的文本。
7)public String getText():得到文本。
代码演示: