JavaEE 初阶篇-深入了解特殊文件(Properties 属性文件、XML)
🔥博客主页: 【小扳_-CSDN博客】
❤感谢大家点赞👍收藏⭐评论✍
文章目录
1.0 Properties 属性文件概述
1.1 Properties 属性文件特性与作用
1.2 使用 Properties 把键值对数据写出到属性文件中
1.3 使用 Properties 读取属性文件里的键值对数据
2.0 XML 概述
2.1 XML 的特点
2.2 XML 的作用和应用场景
2.3 将 dom4j.jar 下载并导入项目
2.4 解析 XML 文件
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 这个参数是写备注信息。简单来说,将容器中的数据再通过字符输出流写到属性文件中。
代码演示:
import java.io.FileWriter; import java.io.IOException; import java.util.Properties; public class demo { public static void main(String[] args) throws IOException { //先创建好 Properties 容器 Properties properties = new Properties(); //再通过setProperty方法先将数据写到容器中 properties.setProperty("用户","密码"); properties.setProperty("小明","123"); properties.setProperty("小板","456"); properties.setProperty("小童","789"); //接着通过store方法将容器里的内容写到属性文件中 properties.store(new FileWriter("D:\software\code\2023_java\2023_java_code\code_24_4_29\src\MyProperties\text.properties"),"这是一个注释"); } }
运行结果:
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 stringPropertyNames():获取全部键的集合(其实就是 keySet 方法的效果)。
代码演示:
import java.io.FileReader;; import java.util.Properties; import java.util.Set; public class demo2 { public static void main(String[] args) throws Exception { //先创建一个容器 Properties Properties properties = new Properties(); //接着通过load方法将文件中的数据写到容器里 properties.load(new FileReader("D:\software\code\2023_java\2023_java_code\code_24_4_29\src\MyProperties\text.properties")); //再把容器中的数据读取出来 //根据一个键来获取一个值的方式 String value = properties.getProperty("小明"); System.out.println(value); String value1 = properties.getProperty("小板"); System.out.println(value1); String value2 = properties.getProperty("小童"); System.out.println(value2); System.out.println("======================"); //获取全部键 Set set = properties.stringPropertyNames(); for (String s : set) { System.out.println(s + " :" + properties.getProperty(s)); } } }
运行结果:
2.0 XML 概述
XML 可扩展标记语言,是一种用于存储和传输数据的标记语言。XML 被设计用来传输和存储数据,同时具有自我描述性和可扩展性的特点。XML 的语法规则比较严格,它使用标签来标记数据,标签可以自定义,从而使 XML 具有很强的灵活性。
本质是一种数据的格式,可以用来存储复杂的数据结构,和数据关系。
2.1 XML 的特点
1)XML 中的 称为一个标签或一个元素,一般是成对出现的。
2)XML 中的标签名可以自己定义(可扩展),但必须要正确的嵌套。
3)XML 中只能由一个根标签。
4)XML 中的标签可以有多个属性。
5)如果一个文件中放置的是 XML 格式的数据,这个文件就是 XML 文件,后缀一般要写成 .xml 。
6)抬头声明必须有且必须放在第一行。
举个 XML 例子:
张三 19 学校 99 李四 20 学校 90 王五 18 学校 89
补充:
1)XML 中可以定义注释信息:
2)XML 中书写 "
还没有评论,来说两句吧...