目錄
Properties屬性文件
XML的作用和應用場景
日志技術
Properties屬性文件
約束:只能是鍵值對
鍵不能重復
文件后綴一般是.properties結尾的
是一個Map集合(鍵值對集合)
核心作用:Properties是用來代表屬性文件的,通過Properties可以讀取屬性文件里的內容
-
Properties屬性文件的一些簡單使用
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Properties;public class Test1 {public static void main(String[] args) throws IOException {//1.創建一個Properties的對象出來(鍵值對集合,空容器)Properties properties=new Properties();System.out.println(properties);//2、開始加載文件的鍵值對數據properties.load(new FileInputStream("opp_xml\\\\src\\\\test\\\\java\\\\user.properties"));System.out.println(properties);//判斷是否包含該數據if(properties.containsKey("關羽")){properties.setProperty("關羽","16");}//根據鍵取值System.out.println(properties.getProperty("趙敏"));//遍歷全部的鍵和值properties.forEach((s,v)-> System.out.println(s+"---->"+v));} }
import java.io.FileWriter; import java.io.IOException; import java.util.Properties;public class Test2 {public static void main(String[] args) throws IOException{//1.創建一個Properties的對象出來(鍵值對集合,空容器)Properties properties=new Properties();properties.setProperty("張飛","13");properties.setProperty("關羽","18");//2.把properties對象中的鍵值對數據存入到屬性文件中去properties.store(new FileWriter("opp_xml\\\\src\\\\test\\\\java\\\\users.properties"),"姓名+年齡");} }
XML的作用和應用場景
概述:
本質上是一種數據格式,可以存儲復雜的數據結構,和數據關系
應用場景:經常用來作為系統的配置文件,或者作為一種特殊的數據結構,在網絡中傳輸
解析XML文件
使用程序讀取XML文件中的數據,最知名的是:Dom4j(第三方研發的)
如何使用程序把數據寫到XML文件中去
不建議使用dom4j
推薦直接把程序里的數據拼接成XML格式,然后用IO流寫出去!
補充知識:約束XML文件的編寫(了解)
概念:限制XML文件中只能按照某種格式進行書寫
1、利用一個DTD約束文檔,約束一個XML文件的編寫
2、schema的使用 (可以約束XML文件的編寫,和數據類型)
日志技術
概述:
可以將系統執行的信息,方便的記錄到指定的位置(控制臺,文件中,數據庫中)
可以隨時以開關的形式控制日志的啟動和暫停,無需侵入到源代碼中去修改
日志技術的體系結構
日志框架:
牛人或者第三方公司已經做好的代碼
日記接口:
設計日記的一套標椎,日志框架需要實現這些接口
log back 是基于 slf4j 的日志規范實例的框架(常使用的)
使用Logback日志框架。至少需要再項目中整合如下三個模塊:
slf4j-api:日志接口 logback-core logback-classic
實現步驟
- 導入Logback框架到項目中去
- 將Logback框架的核心配置文件logback.xml直接拷貝到src目錄下
- 創建Logback框架提供的Logger對象,然后使用Logger對象調用其提供的方法就可以記錄系統的日志信息
日志級別
日志級別指的是日志信息的類型,日志都會分級別,常見的日志級別
trace
debug
info
warn
error
只有日志的級別是大于或等于核心配置文件配置的日志級別,才會被記錄,否則不記錄