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

2024-05-01 1550阅读

🔥博客主页: 【小扳_-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 中书写 "

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]