JavaEE 初阶篇-深入了解特殊文件(Properties 属性文件、XML)

05-01 1588阅读 0评论

🔥博客主页: 【小扳_-CSDN博客】

❤感谢大家点赞👍收藏⭐评论✍

JavaEE 初阶篇-深入了解特殊文件(Properties 属性文件、XML)

文章目录

        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"),"这是一个注释");
        
    }
}

运行结果:

JavaEE 初阶篇-深入了解特殊文件(Properties 属性文件、XML)

        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));
        }
    }
}

运行结果:

JavaEE 初阶篇-深入了解特殊文件(Properties 属性文件、XML)

        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 中书写 "


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1588人围观)

还没有评论,来说两句吧...

目录[+]