Properties 属性文件
从 properties 文件中读取数据
import java.io.FileReader;
import java.util.Properties;
import java.util.Set;
public class Test {
public static void main(String[] args) throws Exception {
Properties properties = new Properties();
System.out.println(properties);
properties.load(new FileReader("输入路径"));
System.out.println(properties);
System.out.println(properties.getProperty("Jack"));
System.out.println(properties.getProperty("Peter"));
Set<String> keys = properties.stringPropertyNames();
for (String key : keys) {
String value = properties.getProperty(key);
System.out.println(key + ":" + value);
}
properties.forEach((k, v) -> {
System.out.println(k + "--->" + v);
});
}
}
写数据到 properties 文件中
import java.io.FileWriter;
import java.util.Properties;
public class Test {
public static void main(String[] args) throws Exception {
Properties properties = new Properties();
properties.setProperty("Jack", "23");
properties.setProperty("Peter", "35");
properties.setProperty("Tony", "29");
properties.store(new FileWriter("E:/Desktop/temp.properties"), "这里写注释信息");
}
}
特殊文件:XML文件
认识 XML
- XML(全称 EXtensible Markup Language,可扩展标记语言)
- 本质是一种数据的格式,可以用来存储复杂的数据结构和数据关系
XML 特点
- XML 中的 “<标签名>” 称为一个标签或元素,一般是成对出现的
- XML 中的标签名可以自己定义(可扩展),但是必须要正确的嵌套
- XML 中只能有一个根标签
- XML 中的标签可以有属性
- 如果一个文件中存放的是 XML 格式的数据,这个文件就是 XML 文件,后缀一般写成 .xml
解析 XML 文件
- 注意:程序员并不需要自己写原始的 IO 流代码来解析 XML,难度较大,也相当繁琐!
- 其实,有很多开源的,好用的,解析 XML 的框架,最知名的是:Dom4j(第三方研发的)
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.util.List;
public class Test {
public static void main(String[] args) throws Exception {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("文件路径");
Element root = document.getRootElement();
System.out.println(root.getName());
List<Element> elements = root.elements();
for (Element element : elements) {
System.out.println(element.getName());
}
Element people = root.element("people");
System.out.println(people.getText());
Element user = root.element("user");
System.out.println(user.elementText("name"));
System.out.println(user.elementTextTrim("name"));
System.out.println(user.attributeValue("id"));
Attribute id = user.attribute("id");
System.out.println(id.getName());
System.out.println(id.getValue());
}
}