特殊文件(properties和xml文件)及logback日志文件

引文

1.Properties及proerties文件

1.定义

2.读取文件键值对数据到Properties对象中

示例代码

2.load(文件对象)方法

3.getProperty(键)

4.stringPropertyNames()

5.forEach遍历


3.将Properties对象数据写入属性文件

comments字符串是备注信息,可以任意写

示例代码

4.统合案例

修改李方的值为18

2.XML文件

1.描述及特点

2.语法规则

3.作用和应用场景

4.xml文件书写示例代码

5.读取XML文件中的数据(需要导入dom4j框架的jar包)


1.导入dom4j框架的jar包

2.解析XML文件内容

示例代码:

如果有多个相同的,则element只会获得一个。

5.获取属性元素的两种方式

6.获取全部属性对象(重点)使用attributes()方法

7.后面添加Trim可以去空白

6、程序数据写到XML文件

示例代码:

7.约束XML文件的文档编写(了解)

DTD约束文档的编写
schema约束文档的编写

3.日志技术

1.描述

2.体系结构(重点学习Logback日志框架)

重点学习使用最新的Logback

3.Logback快速入门

1.描述

2.示例代码

1.网上下载logback的这三个jar包。以后用maven就方便的多了,不用这么麻烦诶个倒入jar包

2.右击lib然后点击add as Library并导入这三个jar包

3.复制logback.xml到src的一级目录下

5.可以修改logback.xml文件中<file>标签修改路径,表示将日志信息添加到文件中去

修改日志输出路径

该日志文件默认是以追加方式一直往下写内容的

3.深入了解核心配置文件logback.xml

日志文件的压缩与拆分:

当日志文件本身大小达到某个数值大小(如1MB)时,进行打包成压缩包保存到某个路径下。然后又一个新日志文件开始记录日志,当新日志达到某个数值大小时,做同样做法

1.日志的压缩拆分

2.控制是否开启日志

当前设置是开启日志,并且日志信息既输出到控制台,还输出到文件中去,若不想输出到控制台,删掉<appender-ref ref="console"/>这行代码即可。

4.设置日志级别

当添加属性level="日志级别" 后,日志则只会记录大于或等于该日志级别的日志信息。

当设置级别level=info时

相关推荐
街头便衣11 分钟前
OpenRouter周榜复算:164万亿token,输出2.55%,DeepSeek账单占1.4%
android·java·开发语言·人工智能·语言模型·开源
mister_guo16 分钟前
Spring Boot 配置文件读取的几种方式:用法、原理与常见误区
java·spring boot
余槐i17 分钟前
虚拟线程上线后吞吐反而掉了:Spring Boot 3 里 synchronized 锁住载体线程的定位与修复
java·spring boot·性能优化·虚拟线程·jdk 21
要开心吖ZSH20 分钟前
DDD(领域驱动设计)篇三:实战对照——同一个订单业务,两种架构怎么写
java·架构·领域模型·ddd·领域驱动设计·设计思想
wangchunyu11410 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
paopaokaka_luck11 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir11 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
程序 代码狂人11 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
2501_9445215912 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
SEO_juper13 小时前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash