.properties
1、特性和作用
.properties文件是以键值对(key=value)方式存放数据,代表着属性文件。
2、读取
(1)创建properties对象
Properties properties = new Properties();
(2)读取对应文件,然后读取key,即可获取value。也可通过遍历的方式读取文件中所有的键值对。
properties.load(new FileReader("文件路径"));
properties.getProperties(key)
3、写入
(1)首先赋值键值对
properties.setProperties(key,value);
(2)将数据写入文件
#字节方式
properties.store(OutputStream os, String comments);
#字符方式
properties.store(Writer w, String commments);
.xml
1、特性和应用场景
XML,可扩展标记语言。根标签只能有一个。主要应用场景:系统配置文件或作为一种特殊的数据格式在网络中传输。
2、解析
利用dom4j进行解析,这是第三方框架。解析思想是将整个.xml文件看成是一个文档对象模型,然后逐级获取对应标签的内容,已达到解析的目的。
#创建
SAXReader saxReader = new SAXReader();
#读取文件,将其变成文档对象
Document document = saxReader.read(String url)/saxReader.read(InputStream is);
#读取根标签
Element root = document.getRootElement();
#然后可根据需要读取自己想要标签的内容,如下:所有"user"标签都会被获取,并放到集合中。
List<Element> elements = root.elements("user");
3、写入
将标签写入xml文件,推荐使用StringBuilder的直接拼接,然后用I/O流写入目标文件。
xml的书写,有两大约束文档,避免xml的书写造成违规。分别为:DTD文档、Schema文档使用方法都是先写约束文档,然后在引入xml文档。