Java中特殊文件和日志技术

news2024/11/20 4:27:32

特殊文件和日志技术
    特殊文件:Properties属性文件
        特点:
            特点一:都是键值对
            特点二:键不能重复
            特点三:文件后缀一般是Properties
        作用:
            如何使用里面的数据
                Map集合里面的Properties~~~用来代表属性文件
                    load(输入流或者输出流)
                    getProperty(根据键获取值)
                    stringPropertyName()获取全部键的集合(得到的是Set集合)
            如何使用程序把数据存储到特殊文件中去
                使用properties把键值对数据写出到属性文件中去
                    setProperty(键,值)保存键值对数据到properties对象中去
                    store(字节输出流,字节输出)吧键值对数据通过字节输出流写出到属性文件中去
                    store(字符输出流,字符输出)把键值对数据通过字符输出流写出到属性文件中去
    特殊文件:XML文件
        特点:
            本身是一种数据格式,可以用来存储复杂的数据结构和数据关系,以xmind结尾
            特点一:”<标签名>“成为一个标签或一个元素,一般是成对出现
            特点二:XML中的标签名可以自己定义(可扩展),但必须要正确的嵌套
            特点三:XML中一般只有一个跟标签
            特点四:XML中的标签可以有属性
        作用:
            经常用来作为系统的配置文件;或者作为一种特殊的数据结构,在网络中进行传输。
            如何使用里面的数据
                解析XML文件
                    文档对象模型(利用dom4j来解析)
                    步骤一:在项目加入了dom4j框架解析包后创建一个解析器对象:SAXReader                                  
                                                                              步骤二:利用得到的解析器对象调用read方法把XML文件读成一个Document对象                      
                                                                              步骤三:利用document对象调用想要的文档数据:例如getRootElement得到XML文件里面的根元素对象(Element)
                    Element提供的方法:
                        getName()得到名字
                        elements()得到当前元素下所有子元素
                        elements(名字)得到当前元素下指定名字的子元素,如果有很多名字相同的返回第一个
                        attributeValue(名字)通过属性名直接得到属性值
                        attributeValue(子元素名)得到指定名称的子元素的文本
                        getTText()得到文本
                约束XML文件
                    DTD文档
                    Schema文档
    日志技术
        用于记录程序运行过程的各种信息
        日志框架
            JUL自带的框架
            Log4j
            Logback
            其他实现
        日志接口
            设计日志框架的一套标准,日志框架需要实现这些接口
            Commos Logging (JCL)
            Simple Logging Facade for Java (SLF4J)
        日志级别
            trace-----追踪,知名程序运行轨迹
            debug----调试,实际应用中一般将其作为最低级别,而trace则很少使用
            info----输出重要的运行信息,数据连接、网络连接、IO操作等待,使用较多
            warn----警告信息,可能会发生问题,使用较多
            error----错误信息,使用较多
            优先级从上自下依次升高

==========================思维导图========================================

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1867021.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python:基于TSFEL库对时间序列进行特征分析

1. TSFEL 时间序列作为主要TSFEL提取方法的输入传递&#xff0c;要么作为先前加载在内存中的数组传递&#xff0c;要么存储在数据集中的文件中。 由于TSFEL可以处理多维时间序列&#xff0c;因此随后应用了一套预处理方法&#xff0c;以确保信号质量足够和时间序列同步&#xf…

惊天大瓜姬圈天莱女明星出轨风波

#惊天大瓜&#xff01;姬圈天菜女明星出轨风波#近日&#xff0c;娱乐圈掀起了一场前所未有的风暴&#xff01;狗仔队放出重磅消息&#xff0c;直指某位姬圈天菜级别的女明星深陷出轨泥潭。消息一出&#xff0c;引发了网友们的热议和猜测&#xff0c;究竟这位神秘的女明星是谁&a…

VPS环境搭建及配置

VPS简介 VPS&#xff08;Virtual Private Server&#xff09;是一种虚拟化技术&#xff0c;可以将一台物理服务器分成多个虚拟服务器&#xff0c;每个虚拟服务器都有独立的操作系统和资源&#xff0c;相互之间互不影响。VPS可以提供类似于独立服务器的功能&#xff0c;但价格更…

Nuxt3 的生命周期和钩子函数(二)

title: Nuxt3 的生命周期和钩子函数&#xff08;二&#xff09; date: 2024/6/26 updated: 2024/6/26 author: cmdragon excerpt: 摘要&#xff1a;本文深入介绍了Nuxt.js框架中几个关键的生命周期钩子函数&#xff0c;包括app:redirected&#xff08;SSR环境下重定向前触发…

关于Vite+Vue+Ts WebStorm路径别名的问题

一、准备一个项目 二、在 vite.config.js 中添加 resolve: {alias: {: /src}} 三、tsconfig.app.json中添加代码 //添加代码"baseUrl": ".","paths": {"/*": ["src/*"]}把src的一个文件修改路径为开头 四、安装插件 npm i …

从音频中提取MFCC特征的过程

在语音信号处理和语音识别领域&#xff0c;梅尔频率倒谱系数&#xff08;MFCC&#xff09;是最常用的特征之一。本文将逐步介绍如何从音频中提取MFCC特征&#xff0c;并在每个步骤中进行可视化展示。 步骤 1&#xff1a;加载音频文件并查看波形 首先&#xff0c;我们需要加载…

安装与配置:MySQL的环境搭建之旅(二)

目录 引言&#xff1a;从理论到实践的跨越 一、安装MySQL&#xff1a;跨平台的便捷指南 Windows环境 Linux环境 macOS环境 二、基本配置&#xff1a;端口设置与字符集选择 三、从零到一的蜕变 引言&#xff1a;从理论到实践的跨越 在前一章节《MySQL简介》中&#xff0c…

力扣随机一题 6/26 哈希表 数组 思维

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 题目一&#xff1a; 2869.收集元素的最少操作次数【简单】 题目&#xff…

Flutter实现页面间传参

带参跳转 步骤 在router中配置这个路由需要携带的参数,这里的参数是 arguments,注意要用花括号包裹参数名称 在相应组件中实现带参构造函数 在state类中可以直接使用${widget.arguments}来访问到传递的参数 在其他页面中使用Navigator.pushNamed()带参跳转

【课程总结】Day11(中):手势图像识别实战(Vgg16和ResNet)

前言 在上一章《【课程总结】Day11&#xff08;上&#xff09;&#xff1a;手势图像识别实战(LeNet模型)》课程中&#xff0c;我们通过使用LeNet模型实现了手势识别。在本章内容中&#xff0c;我们将搭建Vgg模型和ResNet模型&#xff0c;并应用到手势识别中。 Vgg模型 Vgg简…

黑马点评06短信登录-用户请求和会话管理过程

用户请求发送&#xff1a; 用户的浏览器向服务器发送请求&#xff08;例如&#xff0c;访问网页或提交表单&#xff09;。请求头包含之前存储在浏览器中的Cookie&#xff0c;其中包括会话ID&#xff08;Session ID&#xff09;。 服务器接收请求&#xff1a; 服务器接收到用户的…

智慧城市:数据可视化如何提升城市管理

数据可视化在智慧城市中有何应用&#xff1f;随着城市化进程的加快和信息技术的飞速发展&#xff0c;智慧城市的建设成为全球各大城市追求的目标。而数据可视化技术作为智慧城市的重要组成部分&#xff0c;通过将复杂的数据转化为直观、易理解的图表和图形&#xff0c;极大地提…

c#关键字 ArgumentOutOfRangeException .? IEnumerable string.Join

c# ArgumentOutOfRangeException ArgumentOutOfRangeException 是 C# 中表示某个参数值超出了方法或属性定义的有效范围时引发的一个异常。这个异常通常在尝试访问数组、集合、字符串等的无效索引&#xff0c;或者当传递给方法或属性的参数不在其有效范围内时发生。 例如&…

Rill Data:实时数据分析的未来

欢迎来到 Rill Rill是从数据湖到仪表板的最快路径。 rilldata 与大多数 BI 工具不同&#xff0c;Rill 带有自己的嵌入式内存数据库。数据和计算位于同一位置&#xff0c;查询以毫秒为单位返回。 因此&#xff0c;您可以即时透视、切片和深入研究数据。 下载 Rill 开始建模数…

写程序100道41-50

41.定义一个Father和Child类&#xff0c;并进行测试。 要求如下&#xff1a; (1)Father类为外部类&#xff0c;类中定义一个私有的String类型的属性name&#xff0c;name的值为“Join”。 (2)Child类为Father类的内部类&#xff0c;其中定义一个readName()方法&#xff0c;方…

【数据结构初阶】--- 归并排序

归并排序 递归递归的思路归并的步骤&#xff1a;代码示例 非递归快排为什么可以用栈模拟&#xff1a;归并可以用栈模拟吗&#xff1f;非递归的思路初版代码示例问题&#xff1a;越界 时间复杂度针对递归的优化小区间优化 递归 递归的思路 归并的前提是需要两个有序的区间&…

LLM大模型算法学习资源持续整理

文章目录 waytoagiLLM101llm-coursellm-cookbook waytoagi 飞书文档写的AGI知识库。 https://www.waytoagi.com/ LLM101 karpathy更新中的大模型教程&#xff1a; https://github.com/karpathy/LLM101n llm-course Course to get into Large Language Models (LLMs) wi…

【前端】实现时钟网页

【前端】实现时钟网页 文章目录 【前端】实现时钟网页项目介绍代码效果图 项目介绍 时钟显示在网页中央&#xff0c;并且使网页能够切换白天和夜晚两种模式。搭建基本的html结构&#xff0c;动态得到实时的时&#xff0c;分&#xff0c;秒 通过Date()函数获得。将得到的数字根…

单片机学习记录

一&#xff0c;单片机及开发板介绍 1&#xff0c;基本介绍 单片机&#xff0c;英文Micro Controller Unit&#xff0c;简称MCU内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)和硬件设备(…

SpringBoot整合拦截器和日期转换器

一、SpringBoot整合拦截器 1.添加拦截器 package com.by.interceptor;import com.by.pojo.User; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest; import java…