跳到主要内容

20、特殊文件、日志技术、多线程

一、属性文件

1.1 特殊文件概述

同学们,前面我们学习了IO流,我们知道IO流是用来读、写文件中的数据。但是我们接触到的文件都是普通的文本文件,普通的文本文件里面的数据是没有任何格式规范的,用户可以随意编写,如下图所示。

像这种普通的文本文件,没有任何规律可言,不方便程序对文件中的数据信息处理。

1667990938340

在以后的Java开发过程中还会遇到一些特殊的文本文件,这些文件是有一些格式要求的,方便程序对文件中的数据进行处理。

比如,后面我们会用到两种特殊的文本文件,一种是properties文件,还有一种是xml文件。如下图所示。

1667991153379

  • 后缀为.properties的文件,称之为属性文件,它可以很方便的存储一些类似于键值对的数据。经常当做软件的配置文件使用。
  • 而xml文件能够表示更加复杂的数据关系,比如要表示多个用户的用户名、密码、家乡、性别等。在后面,也经常当做软件的配置文件使用。

现在,学习特殊的文件主要学习什么呢? 主要学习以下的三点

1667991441046

1.2 Properties属性文件

接下来,我们先学习Properties这种属性文件。首先我们要掌握属性文件的格式:

  1. 属性文件后缀以.properties结尾
  2. 属性文件里面的每一行都是一个键值对,键和值中间用=隔开。比如: admin=123456
  3. #表示这样是注释信息,是用来解释这一行配置是什么意思。
  4. 每一行末尾不要习惯性加分号,以及空格等字符;不然会把分号,空格会当做值的一部分。
  5. 键不能重复,值可以重复

如下图所示

1667992083258

接下来,我们学习如何读取属性文件中的数据。这里需要给同学们,介绍一个来叫Properties.

1.Properties是什么?
PropertiesMap接口下面的一个实现类,所以Properties也是一种双列集合,用来存储键值对。 但是一般不会把它当做集合来使用。

2.Properties核心作用?
Properties类的对象,用来表示属性文件,可以用来读取属性文件中的键值对。