日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

淺談Java中Properties類的詳細使用

瀏覽:30日期:2022-08-09 17:57:34
目錄一、Properties 類二、打印JVM參數三、打印自定義.properties文件中的值3.1、list輸出到控制臺用絕對路徑加載3.2、propertyNames輸出getClass()加載3.3、stringPropertyNames輸出getClassLoader加載(推薦)四、獲取值getProperties五、寫入到Properties文件5.1、普通寫入,中文時亂碼5.2、解決亂碼寫入的問題六、加載和導出到xml配置文件6.1、導出到.xml配置文件storeToXML6.2、導出XML配置文件loadFromXML一、Properties 類

Properties 類位于 java.util.Properties ,是Java 語言的配置文件所使用的類, Xxx.properties 為Java 語言常見的配置文件,如數據庫的配置 jdbc.properties, 系統參數配置 system.properties。 這里,講解一下Properties 類的具體使用。以key=value 的 鍵值對的形式進行存儲值。 key值不能重復。

淺談Java中Properties類的詳細使用

繼承了Hashtable 類,以Map 的形式進行放置值, put(key,value) get(key)

主要方法:

淺談Java中Properties類的詳細使用

這里只講解一些常用的形式。

二、打印JVM參數

JVM 中可以獲取Properties, 來打印輸出 JVM 所了解的屬性值。用list() 方法,打印到控制臺。

@Testpublic void printTest(){ Properties properties=System.getProperties(); properties.list(System.out);}

常見的有:

淺談Java中Properties類的詳細使用

三、打印自定義.properties文件中的值

在src 目錄下,放置 jdbc.properties 文件,是數據庫的配置文件。

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8

jdbc.username=root

jdbc.password=abc123

3.1、list輸出到控制臺用絕對路徑加載

@Testpublic void name1Test(){ try{Properties properties=new Properties();//用的是磁盤符的絕對路徑 InputStream input=new BufferedInputStream(new FileInputStream('D:workspaceJavaLearnsrcjdbc.properties'));properties.load(input);properties.list(System.out); }catch(Exception e){e.printStackTrace(); }}

url 被截取了。

淺談Java中Properties類的詳細使用

3.2、propertyNames輸出getClass()加載

@Testpublic void name2Test(){ try{Properties properties=new Properties(); // 用/文件名, / 表示根目錄InputStream input=PropertiesTest.class.getClass().getResourceAsStream('/jdbc.properties');properties.load(input);Enumeration<String> names=(Enumeration<String>) properties.propertyNames();while(names.hasMoreElements()){ //這是key值 String key=names.nextElement(); String value=properties.getProperty(key); System.out.println(key+'='+value);} }catch(Exception e){e.printStackTrace(); }}

淺談Java中Properties類的詳細使用

3.3、stringPropertyNames輸出getClassLoader加載(推薦)

@Testpublic void name3Test(){ try{Properties properties=new Properties();//直接寫src 類路徑下的文件名InputStream input=PropertiesTest.class.getClassLoader().getResourceAsStream('jdbc.properties');properties.load(input);//把key值轉換成set 的形式,遍歷setSet<String> names=properties.stringPropertyNames();Iterator<String> iterator=names.iterator();while(iterator.hasNext()){ String key=iterator.next(); String value=properties.getProperty(key); System.out.println(key+'='+value);} }catch(Exception e){e.printStackTrace(); }}

淺談Java中Properties類的詳細使用

四、獲取值getProperties

@Testpublic void name3Test(){ try{Properties properties=new Properties();InputStream input=PropertiesTest.class.getClassLoader().getResourceAsStream('jdbc.properties');properties.load(input);//String value=properties.getProperty('jdbc.url');String value=properties.getProperty('jdbc.url1','沒有該key值');System.out.println('輸出值:'+value); }catch(Exception e){e.printStackTrace(); }}

輸出時,getProperty() 有當前的key值,則輸出Key值對應的value 值。如果沒有key值,則輸出 null 值。后面可以跟 default 值,如果沒有該值,則輸出設置的默認值。

淺談Java中Properties類的詳細使用

五、寫入到Properties文件5.1、普通寫入,中文時亂碼

@Testpublic void writeTest(){ try{Properties properties=new Properties();InputStream input=PropertiesTest.class.getClassLoader().getResourceAsStream('jdbc.properties');properties.load(input);//多添加幾個值。properties.setProperty('name','兩個蝴蝶飛');properties.setProperty('sex','男');//properties.put('name','兩個蝴蝶飛'); 可以用繼承Hashtable 的put 方法寫入值// properties.put('sex','男');//將添加的值,連同以前的值一起寫入 新的屬性文件里面。OutputStream out=new FileOutputStream('D:jdbc.properties');properties.store(out,'填充數據'); }catch(Exception e){e.printStackTrace(); }}

淺談Java中Properties類的詳細使用

5.2、解決亂碼寫入的問題

在構建輸入流和輸出流時,指定編碼格式, 編碼的格式相同。 如均是 utf-8的形式。

@Testpublic void write2Test(){ try{Properties properties=new Properties();//用絕對路徑InputStream input=new BufferedInputStream(new FileInputStream('D:workspaceJavaLearnsrcjdbc.properties'));properties.load(new InputStreamReader(input,'utf-8')); //多添加幾個值。properties.setProperty('name','兩個蝴蝶飛');properties.setProperty('sex','男');OutputStream output=new FileOutputStream('D:jdbc.properties');OutputStreamWriter out=new OutputStreamWriter(output,'utf-8');properties.store(out,'填充數據'); }catch(Exception e){e.printStackTrace(); }}

測試運行之后:

淺談Java中Properties類的詳細使用

這樣便解決了亂碼的問題。

六、加載和導出到xml配置文件6.1、導出到.xml配置文件storeToXML

將Properties 類中定義的屬性,導出成 .xml 的形式.

@Testpublic void xmlWriteTest(){ try{//處理成編碼樣式。Properties properties=new Properties(); //多添加幾個值。properties.setProperty('name','兩個蝴蝶飛');properties.setProperty('sex','男');OutputStream output=new FileOutputStream('D:jdbc.xml');//編碼設置成utf-8的形式。 properties.storeToXML(output,'填充到xml','utf-8'); }catch(Exception e){e.printStackTrace(); }}

測試結果為:

淺談Java中Properties類的詳細使用

用 <entry> 節點 key為屬性, 后面跟值來進行輸入。可按照這種形式,繼續添加。

6.2、導出XML配置文件loadFromXML

@Testpublic void xmlReadTest(){ try{Properties properties=new Properties();InputStream input=new BufferedInputStream(new FileInputStream('D:jdbc.xml'));properties.loadFromXML(input);properties.list(System.out); }catch(Exception e){e.printStackTrace(); }}

淺談Java中Properties類的詳細使用

以上就是淺談Java中Properties類的詳細使用的詳細內容,更多關于Java Properties的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一区二区亚洲视频| 热久久久久久| 成人精品视频| 色乱码一区二区三区网站| 精品亚洲a∨一区二区三区18| 国产精品一区高清| 久久99久久久精品欧美| 精品一区二区三区视频在线播放 | 久久久久免费av| 国产成人免费| 日韩高清中文字幕一区二区| 999国产精品999久久久久久| 亚洲午夜在线| 香蕉视频成人在线观看| 中文字幕视频精品一区二区三区| 日韩综合一区二区| 国产极品嫩模在线观看91精品| 久久精品国产亚洲一区二区三区| 国产精品久久久久蜜臀| 日韩欧美少妇| 合欧美一区二区三区| 久久国产精品亚洲77777| 综合五月婷婷| 蜜桃久久久久| 日韩av一级| 久久福利影视| 国产精品亚洲欧美| 日韩精品dvd| 在线亚洲一区| 国产精品伦一区二区| 亚洲深夜视频| 中文一区一区三区免费在线观 | 国产精品一区二区中文字幕| 精品视频黄色| 免费欧美一区| 日本麻豆一区二区三区视频| 日本欧美久久久久免费播放网| 国产精品极品在线观看| 久久精品成人| 日本中文字幕不卡| 国产在线视频欧美一区| 婷婷中文字幕一区| 日韩va欧美va亚洲va久久| 国际精品欧美精品| 91精品国产乱码久久久久久久| 日韩中文欧美在线| 麻豆一区在线| 999在线观看精品免费不卡网站| 日本aⅴ精品一区二区三区| 国产一区调教| 石原莉奈在线亚洲二区| 国产乱人伦精品一区| 精品丝袜在线| 欧美日韩一区自拍| 蜜桃精品在线| 日韩一区二区三区在线看| av资源中文在线| 亚洲欧美日韩综合国产aⅴ| 九九久久国产| 欧美日韩国产一区二区三区不卡| 国产亚洲一区二区三区啪| 日韩久久一区二区三区| 日韩中文字幕一区二区高清99| 成人在线丰满少妇av| 视频一区二区国产| 91视频一区| 日韩精品高清不卡| 日韩不卡在线| 日韩高清一区二区| 国产综合婷婷| 国产精品美女午夜爽爽| 日韩中文字幕91| 成人av三级| 日韩高清不卡一区| 免费福利视频一区二区三区| 日本vs亚洲vs韩国一区三区二区| 红杏一区二区三区| 亚洲综合婷婷| 亚洲小说欧美另类婷婷| 国产麻豆精品久久| 免费观看久久久4p| 人人香蕉久久| 麻豆久久一区二区| 综合五月婷婷| 日韩午夜av在线| 国产精品13p| 国产高清亚洲| 中文字幕亚洲影视| 国产精品91一区二区三区| 国产欧美一区二区三区精品观看| 婷婷丁香综合| 欧美日韩精品免费观看视欧美高清免费大片 | 91欧美在线| 日韩激情综合| 91精品一区二区三区综合| 精品国产三区在线| 日本电影久久久| 国产手机视频一区二区 | 国产一区二区三区久久| 亚洲精品系列| 国产精品日韩| 午夜久久免费观看| 欧美三级精品| 久久久久久一区二区| 久久麻豆视频| 国产精品免费大片| 日韩精品欧美精品| 亚洲综合电影一区二区三区| 午夜精品成人av| 日韩精品诱惑一区?区三区| 麻豆91精品91久久久的内涵| 视频一区日韩精品| 蜜桃一区二区三区在线| 在线一区视频| 亚洲欧洲日本mm| 久久中文亚洲字幕| 色婷婷精品视频| 丰满少妇一区| 国产一区二区三区探花| 国产精品99久久免费| 久久精品超碰| 日韩va欧美va亚洲va久久| 另类激情亚洲| 日韩精品一卡二卡三卡四卡无卡| 最新亚洲一区| 欧美中文字幕| 午夜一级在线看亚洲| 香蕉成人久久| 日韩中文字幕区一区有砖一区 | 日韩不卡一区二区| 久久国产三级精品| 欧美在线看片| 国产欧美一区二区三区米奇| 欧美在线精品一区| 久久国产人妖系列| 午夜电影一区| 国产欧美日本| 久久国产精品免费一区二区三区| 国产日产一区| 久久一区欧美| 黄毛片在线观看| 日韩高清不卡| 午夜日韩av| 亚洲综合婷婷| 国产乱码精品| 97国产精品| 日韩久久一区二区三区| 欧美精品一二| 免费人成精品欧美精品| 亚洲精品一级| 日韩欧美中文字幕在线视频| 国产高清精品二区| 国产网站在线| 久久视频国产| 国产精品日韩| 日本中文字幕一区二区视频| 国产精品一国产精品| 老牛国内精品亚洲成av人片 | 精品视频99| 欧美影院三区| 视频一区二区三区在线| 国产欧美日韩一区二区三区四区| 欧美国产先锋| 久久蜜桃精品| 欧美日韩国产高清| 亚洲精品影院在线观看| 欧美激情视频一区二区三区免费| 蜜臀国产一区| 欧美一级专区| 国产精品日本一区二区三区在线| 日韩a一区二区| 99在线|亚洲一区二区| 91伊人久久| 国产精品毛片一区二区在线看| 悠悠资源网久久精品| 日本中文字幕一区二区视频| 国产成人精品亚洲线观看 | 久久精品 人人爱| 欧美香蕉视频| 亚洲一区欧美| 精品一区二区男人吃奶| 欧美午夜不卡| 国产亚洲一区二区三区啪| 成人精品天堂一区二区三区| 亚洲综合激情在线| 中文字幕在线视频久| 丝袜美腿成人在线| 精品国产中文字幕第一页| 日韩午夜在线| 国产一区二区三区四区| 久久都是精品| 韩日一区二区| 蜜臀久久99精品久久久画质超高清| 老牛国内精品亚洲成av人片| 日韩视频在线一区二区三区 | 黄色精品视频| 亚洲三级精品| 成人精品中文字幕| 欧美另类中文字幕 | 欧美亚洲三级|