IO和属性配置文件之组合拳
生活随笔
收集整理的這篇文章主要介紹了
IO和属性配置文件之组合拳
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 非常好的設(shè)計(jì)理念:
- 屬性配置文件格式
- 配置文件常識(shí)補(bǔ)充
- 代碼實(shí)現(xiàn):
- 實(shí)現(xiàn)截圖:
- 注意 :
非常好的設(shè)計(jì)理念:
以后經(jīng)常改變的數(shù)據(jù),可以單獨(dú)寫(xiě)到一個(gè)文件中,使用程序動(dòng)態(tài)讀取。將來(lái)只需要修改這個(gè)文件的內(nèi)容,java代碼不需要改動(dòng),不需要重新編譯,服務(wù)器也不需要重啟,就可以拿到動(dòng)態(tài)的信息。
類(lèi)似于以上機(jī)制的文件被稱(chēng)為配置文件。
屬性配置文件格式
key1=value
key2=value(可以用冒號(hào),但是不建議)
配置文件常識(shí)補(bǔ)充
java規(guī)范中有要求:屬性配置文件建議以.properties結(jié)尾,但這不是必須的。
這種以.properties結(jié)尾的文件在java中被稱(chēng)為:屬性配置文件。
其中Properties是專(zhuān)門(mén)存放屬性配置文件內(nèi)容的一個(gè)類(lèi)
在屬性配置文件中#號(hào)是注釋
屬性配置文件的key重復(fù)的話(huà),value會(huì)自動(dòng)覆蓋
代碼實(shí)現(xiàn):
import java.io.FileReader; import java.util.Properties;public class main {/*properties是一個(gè)Map集合,key和value都是String類(lèi)型。相讓userinfo文件中的數(shù)據(jù)加載到Properties對(duì)象當(dāng)中*/public static void main(String[] args)throws Exception {//新建一個(gè)輸入流對(duì)象FileReader reader=new FileReader("C:\\Users\\ASUS\\Documents\\Tencent Files\\3330817847\\FileRecv\\userinfo");//新建一個(gè)Map集合Properties pro=new Properties();//調(diào)用Properties對(duì)象的load方法將文件中的數(shù)據(jù)加載到Map集合中pro.load(reader);//文件中的數(shù)據(jù)順著管道加載到Map中,其中等號(hào)=左邊做key,右邊做value//通過(guò)key獲取value呢?String username=pro.getProperty("username");System.out.print(username);} }實(shí)現(xiàn)截圖:
注意 :
這里文件路徑絕對(duì)不能有任何的中文,否則絕對(duì)報(bào)錯(cuò)。
總結(jié)
以上是生活随笔為你收集整理的IO和属性配置文件之组合拳的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 题目1:学生成绩档案管理系统(代码实现)
- 下一篇: JAVA_IO流四大家族(1)