JavaWeb-特殊文件(propertis与XML)

这篇具有很好参考价值的文章主要介绍了JavaWeb-特殊文件(propertis与XML)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 文章来源地址https://www.toymoban.com/news/detail-663367.html

JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet

 

目录

Properties文件

 一.properties介绍

二.properties使用

三.解决中文乱码问题

XML文件

一.XML介绍

二.XML文件的语法规则

三.XML的使用


Properties文件

JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet

 一.properties介绍

1.什么是properties文件

Properties文件是一种常用的配置文件格式,用于存储键值对(key-value pairs)的数据。它通常以文本文件的形式存在,其中每一行都包含一个键值对,通过等号(=)或冒号(:)进行分隔。属性文件主要用于在软件开发中保存和读取配置信息,例如应用程序的参数、数据库连接信息、国际化资源等。

2.properties文件的特点

  1. 键值对:每个属性都由唯一的键和对应的值组成。
  2. 无序:属性文件中的键值对是无序的,没有固定顺序。
  3. 简单易读:属性文件使用简单的文本格式,易于编辑和阅读。
  4. 支持注释:可以通过在行首添加注释符号(#或!)来添加注释,注释内容将被忽略。
  5. 支持层级结构:键值对中的键可以使用点号(.)进行分割,创建层级结构。

注意:

1.输入格式只能是键值对即键=值 如name = 张三

2.键的名字不能重复,比如不能重复两个name

3.文件的后缀名一般是.propertis结尾

3.properties的核心作用

properties由键值对可以看出这本质是java中集合框架的Map,但是一般不会当集合来使用

其核心作用是:properties是用来代表属性文件的,通过Properties可以读写属性文件里面的内容


二.properties使用

创建properties文件

JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet

 然后设置内容为 键名=键值,如下

age=15
email=123456@qq.com
name=张三
slary=15000

 4.程序获取Properties内容

通过构造器Public Properties()构建Properties对象

写入常用方法

方法 描述
load(InputStream is) 从输入流中加载Properties文件。
load(Reader reader) 从Reader对象中加载Properties文件。
getProperty(String key) 根据指定的键获取相应的属性值。
setProperty(String key, String value) 设置指定键的属性值。
stringPropertyNames() 返回一个包含所有属性名的Set集合,每个属性名都是字符串类型。

案例代码:

package PropertiesTest;

import java.io.FileReader;
import java.util.Properties;

public class javaDemo {
    public static void main(String[] args) {
//        创建Resource对象
        Properties properties = new Properties();
//        加载Properties内容
        try {
            properties.load(new FileReader("E:\\javatest\\src\\test.properties"));
//            获取键对应的值
            String name = properties.getProperty("name");
            System.out.println(name);
//            设置对应的键值
            properties.setProperty("name","黄小龙");
            String name2  = properties.getProperty("name");
            System.out.println(name2);
//            输出所有内容
            System.out.println(properties);
        }catch (Exception e){
            e.printStackTrace();
        }

    }
}

JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet

 写出常用方法:

方法 描述
setProperty(String key, String value) 设置指定键的属性值。
store(OutputStream os, String comment) 将Properties对象中的键值对存储到输出流,并可添加注释。
store(Writer w, String comment) 将Properties对象中的键值对存储到Writer对象,并可添加注释。

案例代码:

package PropertiesTest2;


import java.io.FileReader;
import java.io.FileWriter;
import java.util.Properties;

public class javaDemo {
    public static void main(String[] args)throws Exception {

//        创建properties对象
        Properties properties = new Properties();
//        加载原本拥有的键值对(防止覆盖原来内容)
        properties.load(new FileReader("E:\\javatest\\src\\test.properties"));

//        设置需要存储的键值对
        properties.setProperty("slary","15000");
        properties.setProperty("婚姻情况","未婚");
        properties.setProperty("财产状况","破产");

//        将设置的键值对存储到属性文件中去
        properties.store(new FileWriter("E:\\javatest\\src\\test.properties"),"补充其个人信息");
    }
}

JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet

三.解决中文乱码问题

5.解决中文乱码问题

第一次运行时候获取键对应的value时候中文的返回值为???

问题原因就在于编码格式不同导致不同编码使用时候无法识别

找到设置

JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet

 找到编辑器->的文件编码,按照如下即可

JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet


XML文件

JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet

一.XML介绍

1.什么是XML文件

XML(可扩展标记语言)是一种用于存储和传输数据的文本格式。它被设计用于结构化数据的描述和交换,广泛应用于互联网和其他领域。XML文件使用自定义的标签来表示数据的不同部分,并使用起始标签和结束标签包围数据。

2.XML的特点

  1. 可读性:XML文件使用纯文本格式,易于阅读和理解。它使用标签和元素对数据进行结构化描述。

  2. 可扩展性:XML文件是可扩展的,可以根据需要定义自己的标签和结构。这使得XML非常灵活,适用于各种数据表示需求。

  3. 自描述性:XML文件包含了标签和属性,这些标签和属性可以提供关于数据内容、结构和类型的附加信息。这使得XML文件能够自描述其所包含的数据。

  4. 平台无关性:XML文件不依赖于任何特定的操作系统或编程语言。它是一种通用的数据格式,可以在不同平台和环境中使用和解析。

3.XML的作用

xml经常用来作为系统的配置文件,或者作为一种特殊的数据结构,在网络中进行传输。

比如说在Maven中配置jar包,在JavaWeb配置Web.xml,在Mybatis中配置数据库连接等等。


二.XML文件的语法规则

1.设置抬头声明

<?xml version="1.0" encoding="UTF-8" ?>
<!--抬头声明必须放在第一行-->
<!--根标签只有一个-->

version:XML的默认版本号

encoding:本XML的编码方式

2.XML注释

中通过<!--注释内容-->

3.特殊字符转换

在XML中书写 '>','<','&',等特殊字符可能会出现冲突报错,所以需要将其转换成对应的特殊字符,如下。

原始字符 转义字符 字符含义
< &lt; 小于
> &gt; 大于
& &amp; 和号
' &apos; 单引号
" &quot; 双引号

4.<![CDATA{   }]>随意书写区域

 <user id="1">
        <name>黄飞宏</name>
        <age>19</age>
        <salary>3000</salary>
        <![CDATA[ 随意书写区域  ]]]>
    </user>

三.XML的使用

首先需要创建xml文件,并设置内容JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet

JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet

<?xml version="1.0" encoding="UTF-8" ?>
<Users>
    <user>
        <name>黄飞宏</name>
        <age>50</age>
        <adress>广东</adress>
    </user>
    <user>
        <name>张三</name>
        <age>21</age>
        <adress>广西</adress>
    </user>
</Users>

1.下载解析器

由于正常下用io流访问xml文件十分麻烦,所以可以使用开源的框架,比如Dom4j框架

如果有Maven的话,可以直接导入jar包,会自动在中央仓库中下载对应的jar包,十分方便

Maven构建工具下载与配置(图文详细)_Alphamilk的博客-CSDN博客

 <dependencies>
      <dependency>
          <groupId>dom4j</groupId>
          <artifactId>dom4j</artifactId>
          <version>1.6.1</version>
      </dependency>
  </dependencies>

如果没有Maven构建工具的同学则需要到对应的官网去下载对应的jar包,并在src下创建lib目录后手动将jar包复制进去

2.使用解析器

首先需要创建解析器,并解析文件

//        创建一个Dom4框架的解析器
        SAXReader saxReader = new SAXReader();

//        使用saxReader对象将对象解析成为一个可读的Document对象
        Document document = saxReader.read("E:\\MyBaits-project01\\src\\main\\resources\\Test.xml");

解析后的Document对象被Element对象接收

//        从文档对象解析XML文件的全部数据
//        获取根标签
        Element root = document.getRootElement();
//        获取根标签名字
        System.out.println(root.getName());

3.Element提供的方法

方法名 描述
getName() 获取当前元素的名称
elements() 获取当前元素的所有子元素
elements(String name) 获取当前元素指定名称的子元素列表
attributeValue(String name) 获取当前元素指定属性的值
elementText(String childElementName) 获取当前元素指定子元素的文本内容

 案例代码:

package com.alphamilk.mybatis;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.util.Iterator;
import java.util.List;


public class App {
    public static void main(String[] args) throws Exception{
//        创建一个Dom4框架的
        SAXReader saxReader = new SAXReader();

//        使用saxReader对象将对象解析成为一个可读的Document对象
        Document document = saxReader.read("E:\\MyBaits-project01\\src\\main\\resources\\Test.xml");

//        从文档对象解析XML文件的全部数据
//        获取根标签
        Element root = document.getRootElement();
//        获取根标签名字
        System.out.println(root.getName());

//        获取根标签下的所有子标签
        List<Element> list = root.elements();
        Iterator<Element> iterator = list.iterator();
//        输出所有子标签
        while (iterator.hasNext()){
            System.out.println(iterator.next().getName());
        }

//        获取user标签下的user标签name的内容,如果有多个则取第一个user
        Element user = root.element("user");
        System.out.println(user.elementText("name"));
    }
}

JavaWeb-特殊文件(propertis与XML),JavaWeb,xml,java,servlet


 

到了这里,关于JavaWeb-特殊文件(propertis与XML)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring依赖注入之setter注入与构造器注入以及applicationContext.xml配置文件特殊值处理

    依赖注入之setter注入 在管理bean对象的组件的时候同时给他赋值,就是setter注入,通过setter注入,可以将某些依赖项标记为可选的,因为它们不是在构造对象时立即需要的。这种方式可以减少构造函数的参数数量,使得类的构造函数更加简洁。 注:既然是setter注入,则对象的

    2024年01月25日
    浏览(49)
  • springboot之一:配置文件(内外部配置优先顺序+properties、xml、yaml基础语法+profile动态切换配置、激活方式)

    Spring Boot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。 注意配置文件的命名必须是application开头。 在同一级目录下优先级为:properties yml yaml file:../config/ :当前项目

    2024年02月10日
    浏览(51)
  • Spring Boot入门(10):Mybatis之XML映射文件中如何使用特殊符号?揭秘<、<=等符号的正确使用方法!

            在Mybatis的XML映射文件中,我们经常需要使用一些特殊符号来完成SQL语句的拼接,比如小于号“”、小于等于号“=”等。然而,由于这些符号在XML中有特殊的含义,因此直接在映射文件中使用可能会导致编译错误或者运行时异常。那么,如何才能正确地使用这些特殊

    2024年02月09日
    浏览(49)
  • 常见配置文件格式INI/XML/YAML/JSON/Properties/TOML/HCL/YAML Front Matter/.env介绍及实例

    以下是常见配置文件格式(INI、XML、YAML、JSON、Properties、TOML、HCL、YAML Front Matter、.env)的比较: 配置文件格式 简介 语法定义 优点 缺点 常见使用场景 常见编程语言 INI 简单的文本文件格式 节(section)和键值对(key-value pairs) 简单易懂,容易编辑和维护 对复杂数据结构和

    2024年02月10日
    浏览(48)
  • Servlet——web.xml配置

    本文主要介绍Web.xml常用配置项,包括: web首页的修改 Servlet通配符映射与初始化参数 全局参数的设置 404,500等错误码的页面设置 例如: 效果如下(默认访问到了index.html文件): 二级页面同样适用: Servlet代码层: 结果: 看一个之前的例子: xml中配置全局参数 servlet中获取

    2023年04月15日
    浏览(43)
  • JavaWeb 速通XML

    目录 一、XML快速入门         1.基本介绍 :          2.入门案例 :  二、XML语法         0.文件结构 :          1.文档声明 :         2. 元素 :          3.属性 :          4.注释 :          5.CDATA节 :          PS : XML转义符 :  三、Dom4j         1.关于XML解析技术 :   

    2024年02月16日
    浏览(33)
  • JavaWeb_xml

    xml 是可扩展的标记性语言 1、用来保存数据,而且这些数据具有自我描述性 2、它还可以做为项目或者模块的配置文件 3、还可以做为网络传输数据的格式(现在 JSON 为主)

    2024年02月13日
    浏览(34)
  • JAVA生成xml文件

    自动生成xml文件,使用到的jar包为dom4j 三、结果展示

    2024年02月13日
    浏览(48)
  • Java读取XML文件

    XML声明是XML文档的第一句,其格式如下 良好的XML文档必须只有一个根元素,就是紧接这声明后面接着的第一个元素,其他元素都是这个根元素的子元素,根元素完全包括文档中其他所有的元素。 在XML文档中,大小写是有区别的。\\\"A\\\"和\\\"a\\\"是不同的标记。 所有标记必须成对出现

    2024年02月08日
    浏览(58)
  • java解析xml文件

    MyContentHandler类继承自DefaultHandler,是一个自定义的内容处理器。在该类中重写了startElement()、endElement()和characters()方法,以处理XML解析的不同事件。

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包