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

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

Java中Properties 類的詳細使用

瀏覽:27日期:2022-08-18 14:57:16

我把你的頭像,設置成我的名字,此刻你便與我同在。我把你的名字,寫進我的代碼里面,以后,我的世界便存在著你。

一.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.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8jdbc.username=rootjdbc.password=abc123三.一 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 類的詳細使用

三.二 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 類的詳細使用

三.三 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 文件五.一 普通寫入,中文時亂碼

@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 類的詳細使用

五.二 解決亂碼寫入的問題

在構建輸入流和輸出流時,指定編碼格式, 編碼的格式相同。 如均是 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 配置文件六.一 導出到 .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為屬性, 后面跟值來進行輸入??砂凑者@種形式,繼續添加。

六.二 導出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 類的詳細使用

這就是Properties 類的常見用法 。

到此這篇關于Java中Properties 類的詳細使用的文章就介紹到這了,更多相關Properties 類使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美色综合网| 久久精品xxxxx| 九九99久久精品在免费线bt| 欧美精品中文| 精品一级视频| 久久高清免费| 天堂成人国产精品一区| 日韩一二三区在线观看| 国产精品蜜月aⅴ在线| 精品国产aⅴ| а√天堂中文在线资源8| 蜜桃成人精品| 午夜在线精品偷拍| 国产精一区二区| 97精品视频在线看| 欧美日韩四区| 国产精品一在线观看| 久久99久久久精品欧美| 天堂av在线| 午夜在线视频一区二区区别| 亚洲永久字幕| 久久精品99久久久| 岛国av在线网站| 午夜在线播放视频欧美| 国产精品成人自拍| 亚洲成人不卡| 日产欧产美韩系列久久99| 国产中文字幕一区二区三区| 亚洲高清毛片| 亚洲一区二区三区在线免费| 久久婷婷国产| 五月天久久网站| 欧美影院精品| 色吊丝一区二区| 7m精品国产导航在线| 日本高清不卡一区二区三区视频| 亚洲另类av| 91一区二区| 69堂免费精品视频在线播放| 欧美日韩在线观看视频小说| 欧美综合社区国产| 欧美.日韩.国产.一区.二区| 欧美日韩xxxx| 欧美天堂亚洲电影院在线观看| 国产欧美日韩免费观看| 午夜久久美女| 给我免费播放日韩视频| 美国欧美日韩国产在线播放| 国内精品美女在线观看| 日韩不卡一区二区三区| 不卡av一区二区| 国产aⅴ精品一区二区四区| 亚洲一区二区av| 久久在线免费| 麻豆视频在线观看免费网站黄 | 亚洲精品网址| 久久99久久久精品欧美| 日韩一区精品字幕| 欧洲精品一区二区三区| 日本视频在线一区| 夜夜嗨一区二区| 中国字幕a在线看韩国电影| 日本精品另类| 欧美综合国产| 欧美成人午夜| 色婷婷久久久| 午夜av不卡| 久久毛片亚洲| 国产黄大片在线观看| 欧美1区二区| 91福利精品在线观看| 亚洲一区二区三区无吗| 99视频精品| 午夜欧美精品| 蜜桃av一区| 免费毛片在线不卡| 久久精品免费一区二区三区| 久久香蕉精品香蕉| 国产精品高清一区二区| 日本不卡一区二区三区| 免费成人av在线播放| 99国产精品| 亚洲自啪免费| 亚洲一区黄色| 亚洲色图网站| 日韩欧美中文在线观看| 亚洲乱码久久| 日韩不卡一二三区| 日韩三级久久| 伊人久久大香伊蕉在人线观看热v| 香蕉视频成人在线观看| 午夜在线视频观看日韩17c| 模特精品在线| 日韩欧美久久| 国产伦精品一区二区三区千人斩| 欧美日韩夜夜| 老鸭窝一区二区久久精品| 国产精品久久国产愉拍| 国产精品啊v在线| 国产精品亚洲片在线播放| 国产精品美女午夜爽爽| 精品国产欧美日韩| 久久uomeier| 蜜桃国内精品久久久久软件9| 亚洲精品福利电影| 国产精品99一区二区| 国产精品美女久久久浪潮软件| 亚洲在线观看| 日本成人在线不卡视频| 久久成人福利| 国产综合色区在线观看| 亚洲调教视频在线观看| 亚洲一区二区动漫| 欧美一区网站| sm久久捆绑调教精品一区| 国产一区日韩欧美| 亚洲小说春色综合另类电影| 国产美女精品视频免费播放软件| 国产一区二区三区日韩精品| 色综合五月天| 日韩一级精品| 国产欧美日韩免费观看| 亚洲国产福利| 中文亚洲免费| 麻豆精品视频在线| 99久久亚洲精品| 日韩三级一区| 蜜臀久久精品| 亚洲精品激情| sm久久捆绑调教精品一区| 亚洲欧美日韩一区在线观看| 欧美精品中文| 亚洲福利免费| 国产乱人伦丫前精品视频| 黄色在线网站噜噜噜| 日韩在线一二三区| 免费精品一区| 亚洲一区二区网站| 久久影院一区二区三区| 日韩天堂av| 精品一区视频| 99热免费精品| 国产一区一一区高清不卡| 久久国产精品久久久久久电车 | 亚洲日韩中文字幕一区| 高清精品久久| 噜噜噜躁狠狠躁狠狠精品视频| 日本中文字幕一区二区| 欧洲av一区二区| 日韩激情综合| 久久精品不卡| 国产精品jk白丝蜜臀av小说| 好吊一区二区三区| 精品美女视频 | 亚洲视频综合| 国产精品久久久久久久免费软件| 国产韩日影视精品| 精品视频91| 亚洲a成人v| 欧美精品高清| 国产精久久一区二区| 久久大逼视频| 久久久久蜜桃| 精品国产一区二区三区噜噜噜| 亚洲一区二区三区久久久| 日韩激情一区| 国产精品久久免费视频| 午夜在线视频观看日韩17c| 天堂av在线| 免费在线亚洲欧美| 日韩高清在线观看一区二区| 一本一道久久a久久精品蜜桃| 精品淫伦v久久水蜜桃| 日本精品国产| 久久亚洲国产精品一区二区| 日韩黄色大片| 精品久久久久久久| 欧美一区不卡| 亚洲精品看片| 欧美日韩视频| 丝袜av一区| 日韩电影免费在线观看| 久久av免费看| 国产精品探花在线观看| 少妇高潮一区二区三区99| 在线 亚洲欧美在线综合一区| 成人亚洲一区| 7777精品| 日本视频在线一区| 无码日韩精品一区二区免费| 波多野结衣一区| 久久高清免费| 久久久久免费av| 日韩在线免费| 日韩av有码| 电影91久久久| 手机在线电影一区| 老牛影视精品| 日韩中文影院| 欧美一级精品|