Properties
考试题目
package Properties;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
public class PropertiesTest {
public static void main(String[] args) throws IOException {
//目标:读取属性文件,判断是否存在李芳,存在的话将年龄改为18
//1.加载属性文件中的键值对到程序中来
Properties prop = new Properties();
//2.开始加载)
prop.load(new FileReader("E:\\itcast\\user.txt"));
//3.判断是否包含李芳这个键
if(prop.containsKey("李芳")){
prop.setProperty("李芳","18");
}
//4.把prop对象的键值对数据从新写到属性文件中去
prop.store(new FileWriter("E:\\itcast\\user.txt"),"success!");
}
}
特殊文件xml
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 注释:以上抬头声明必须放第一行,必须有 -->
<!-- 根标签只能有一个-->
<!--有冲突的情况小于号或者&&这样的怎么办,有特殊字符见笔记 -->
<users>
<user id = "1">
<name>六子</name>
<age>15</age>
<地址>沈阳市</地址>
<!--方法1-->
<data>3 < 5 </data>
<!--方法2-->
<data1>
<![CDATA[
3<5 && 9>8
]]>
</data1>
</user>
</users>
读取xml文件中的数据
(称为解析xml文件)
io流
有框架解决,调用别人写好的api解决问题
package d2_xml;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.sql.SQLOutput;
public class Dom4jTest1 {
public static void main(String[] args) throws DocumentException {
//解析xml得到document对象
//1、创建一个dom4j框架提供的解析器对象
SAXReader saxReader = new SAXReader();
//2.使用saxReader对象把需要解析的XML文件读成一个document对象
Document document =
saxReader.read(new File("E:\\itcast\\1.xml"));
//3.从文档对象中解析XML文件的全部数据
Element root = document.getRootElement();
System.out.println(root.getName());
}
}
读取xml中的元素只能一级一级的读取,不能够跨级