java進階(36)--IO和Properties聯合使用(配置檔案)

Mrwhite86發表於2021-02-02

文件目錄:

一、IO與Propertie

二、舉例說明

三、proporties配置檔案

---------------------------------------分割線:正文--------------------------------------------------------

一、IO與Propertie

1、IO流:

檔案的讀與寫

2、properties:

是一個Map集合,key與value都是String型別

properties建立的檔案,是key=value的資料格式,如:

username=admin

password=123

 

二、舉例說明:

載入並列印配置檔案內資訊

 1 package JAVAADVANCE;
 2 import java.io.FileReader;
 3 import java.io.IOException;
 4 import java.util.Properties;
 5 
 6 public class TestAdvance36TestIoProperties01 {
 7     public static void main(String[] args) throws IOException {
 8         //新建一個輸入物件流
 9         FileReader reader = new FileReader("userinfo");
10         //新建一個Map集合
11         Properties pro = new Properties();
12         //呼叫Properties物件的load方法將檔案中的資料載入到集合中
13         pro.load(reader); //檔案中的資料沿著管道載入到Map集合中,=左邊為key,右邊為value
14         //通過key獲取value
15         String username = pro.getProperty("username");
16         System.out.println(username);
17         String password = pro.getProperty("password");
18         System.out.println(password);
19 
20     }
21 }

檢視列印後結果:

admin
123

 

三、proporties配置檔案

1、配置檔案含義

經常改變的資料,可以單獨寫一個檔案中,程式動態的讀取,而不需要頻繁修改java程式碼,程式不需要重新編譯,類似以上的機制被稱為配置檔案。

2、配置檔案的格式:

key1=value1

key2=value2

3、使用注意事項:

這種配置檔案建議以properties結尾,且被稱為屬性配置檔案,key重複了value會覆蓋,並且#代表註釋

屬性配置檔案內儘量不要使用空格,=與:都可以使用,建議使用=

相關文章