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

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

Java中Properties 類的詳細使用

瀏覽:21日期: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久久,三上悠亚国产精品一区二区三区
国产精东传媒成人av电影| 国产一区国产二区国产三区| 九九九精品视频| 国产亚洲一区二区三区啪| 日本亚洲不卡| 亚洲欧美网站在线观看| 久久99国产精品视频| 国产欧美亚洲一区| 日韩电影在线视频| 免费观看亚洲| 成人av动漫在线观看| 好吊一区二区三区| 欧美a在线观看| 久久亚洲欧美| 精品国产精品久久一区免费式 | 久久大逼视频| 国产视频网站一区二区三区| 天堂8中文在线最新版在线| 久久精品在线| 国产精品久久久亚洲一区| 国产精品xxx在线观看| 久久精品国产亚洲aⅴ | 久久精品伊人| 99精品小视频| 欧美日韩xxxx| 日韩中文字幕亚洲一区二区va在线 | 色婷婷色综合| 欧美精品97| 国产精品成人自拍| 爽好久久久欧美精品| 亚洲一区观看| 精品美女在线视频| 精品中文在线| 亚洲精品裸体| 美女尤物国产一区| 国产精品乱战久久久| 国产精品成久久久久| 久久久久99| 鲁大师成人一区二区三区| 爽好多水快深点欧美视频| 97欧美在线视频| 色综合视频一区二区三区日韩| 国产一区观看| 精品国产中文字幕第一页| 免费视频久久| 婷婷综合社区| 日韩午夜电影| 欧美激情麻豆| 国际精品欧美精品| 国产精品网址| 精品视频一区二区三区四区五区| 欧美91在线|欧美| 久久婷婷亚洲| 亚洲精品福利| 国内精品亚洲| 免费久久久久久久久| 亚洲精品三级| 黑森林国产精品av| 在线一区电影| 国产麻豆一区| 国产传媒在线| 日韩午夜在线| 日韩欧美另类一区二区| 人人精品久久| 中文字幕在线免费观看视频| 精品欧美日韩精品| 成人日韩精品| 欧美日韩精品免费观看视完整| 国产一区二区三区亚洲综合| 成人免费一区| 色乱码一区二区三区网站| 欧美另类综合| 国产精品网在线观看| 久久午夜精品一区二区| 日韩精品首页| 精品久久久网| 美女少妇全过程你懂的久久| 欧美日本不卡| 免费在线观看一区二区三区| 久久丁香四色| 国产精品一区亚洲| 久久高清国产| 成人一区而且| 日韩精品免费观看视频| 美女在线视频一区| 日本高清不卡一区二区三区视频| 亚洲欧美视频| 国产伦久视频在线观看| 人在线成免费视频| 日本欧美韩国一区三区| 激情偷拍久久| 欧美日韩a区| 热久久免费视频| 免费一区二区三区在线视频| 色在线视频观看| 国产精品毛片在线| 免费看欧美美女黄的网站| 日本一区二区中文字幕| 美日韩一区二区三区| 亚洲精品激情| 午夜国产一区二区| 超碰在线99| 你懂的国产精品永久在线| 亚洲免费观看高清完整版在线观| 激情综合自拍| 成人污污视频| 免费精品一区| 亚洲日产国产精品| 国产精品毛片在线| 亚洲国产专区| 都市激情国产精品| 国产精品99久久久久久董美香| 日本成人在线视频网站| 狠狠色综合网| 亚洲午夜在线| 欧美日韩一区二区三区视频播放| 色爱综合网欧美| 精品亚洲二区| 国产精品久久久久久久久久齐齐| 日韩黄色av| 日韩高清在线一区| 中文字幕一区二区三区四区久久| 激情婷婷久久| 亚洲精品一二三区区别| 91精品精品| 中文字幕色婷婷在线视频 | 国产精品第一| 国产欧美日韩精品一区二区免费| 日韩精品高清不卡| 久久精品 人人爱| 欧美日一区二区三区在线观看国产免| 亚洲精品极品| 日韩国产在线观看| 国产欧美一区| 国内自拍视频一区二区三区| 国内自拍视频一区二区三区| 精品一区91| 国产精品精品| av一区在线| 久久婷婷久久| 亚洲网站视频| 六月婷婷一区| 日韩精品免费一区二区夜夜嗨 | 日韩va亚洲va欧美va久久| 日韩精选在线| 国产欧美日韩精品高清二区综合区| 国产乱子精品一区二区在线观看 | 精品三级久久| 亚洲成人va| 日韩午夜av| 亚洲18在线| 日本免费一区二区视频| 国产精品亚洲成在人线| 精品久久99| 91精品国产调教在线观看| 999久久久免费精品国产| 先锋亚洲精品| 亚洲精品成a人ⅴ香蕉片| 欧美一区自拍| 国产中文字幕一区二区三区| 久久中文字幕av一区二区不卡| 欧美一区二区三区高清视频| 免费一级片91| 国产精品久久久久77777丨| 日韩成人精品一区二区| 一区在线视频观看| 国产精品手机在线播放| 中文在线免费视频| 日韩在线观看一区二区| 国产精品亚洲片在线播放| 99久久夜色精品国产亚洲1000部| 三级欧美在线一区| 欧美日韩调教| 精品成人免费一区二区在线播放| 婷婷综合在线| 国产探花一区在线观看| 国产精品原创| 一区二区亚洲视频| 精品网站aaa| 在线亚洲观看| 美女视频免费精品| 婷婷亚洲综合| 欧美黄色一区| 夜久久久久久| 精品国产乱码久久久久久1区2匹| 亚洲精品一区二区妖精| 国产精品亚洲片在线播放| 欧美日韩尤物久久| 天堂精品久久久久| 亚洲ww精品| 欧美sm一区| 国产日韩1区| 久久精品免费一区二区三区| 日韩欧美高清一区二区三区| 国产美女高潮在线| 亚洲精品无吗| 亚洲成av在线| 日韩精品成人| 99国产精品免费视频观看| 日本午夜精品视频在线观看|