成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Java中Properties 類的詳細使用

瀏覽:4日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品二区一区二区aⅴ污介绍| 海角社区69精品视频| 久久国产精品区| 91亚洲大成网污www| 欧美午夜电影在线播放| 亚洲黄色尤物视频| 91免费看视频| 欧美男生操女生| 日韩制服丝袜av| 日韩亚洲欧美精品| 日韩一区二区三区电影| 日韩成人免费看| 国产精品毛片一区二区三区| 国产精品三级在线观看| 成人精品免费视频| 欧美日韩国产电影| 免费视频最近日韩| 9色精品在线| 9191久久久久久久久久久| 午夜影院在线观看欧美| 99视频在线精品国自产拍免费观看| 亚洲精品一区二区三区香蕉| 国产一区二区三区四区五区美女 | 国产在线观看一区二区| 高清av一区二区| 色香蕉久久蜜桃| 一本大道av伊人久久综合| 国产伦精品一区二区三区照片91| 亚洲欧美国产高清| 黄色亚洲免费| 中文字幕的久久| 在线播放一区| 中文字幕欧美激情| 欧美日本国产精品| 国产欧美一区二区三区在线老狼| 丁香天五香天堂综合| 欧美乱妇20p| 国精产品一区一区三区mba桃花| 日本韩国精品在线| 肉色丝袜一区二区| 麻豆精品视频| 天天色综合成人网| 一本大道av一区二区在线播放 | 国产精品日韩| 亚洲欧洲日产国码二区| 午夜久久影院| 亚洲精品国产a久久久久久| 久久九九国产| 国产真实乱对白精彩久久| 欧美成人video| 黄色日韩精品| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩国产精选| av一区二区不卡| 久久先锋影音av鲁色资源网| 91在线视频网址| 26uuu久久综合| 成人福利视频网站| 日韩一区二区三区三四区视频在线观看| 懂色av一区二区三区免费观看 | 精品电影一区二区三区| 国产精品欧美久久| 亚洲午夜精品久久久久久久久| 亚洲一区日韩在线| 日韩和的一区二区| 欧美日韩国产色站一区二区三区| 国产一区二区免费看| 精品少妇一区二区三区在线播放| 海角社区69精品视频| 亚洲国产综合人成综合网站| 欧美二区三区91| 狠狠久久综合婷婷不卡| 青青草国产成人av片免费| 26uuu精品一区二区| 91在线丨porny丨国产| 一区二区三区在线观看网站| 久久久久久亚洲精品杨幂换脸| 久久国产精品99久久人人澡| 日韩欧美精品在线| 欧美日韩一区二区国产| 一区二区三区在线视频免费| 色综合久久久久综合99| 国产精品一卡二| 久久久国产一区二区三区四区小说| 午夜精品亚洲| 亚洲制服丝袜在线| 欧美午夜免费电影| 成人av在线播放网站| 中文字幕一区二区三区四区不卡| 一本久久综合| 日韩精品乱码免费| 欧美日韩免费精品| 一区二区三区在线视频观看 | 日韩av在线免费观看不卡| 欧美老肥妇做.爰bbww视频| 99re热这里只有精品视频| 中文字幕在线不卡视频| 色哟哟亚洲精品| 国产成人av网站| 国产精品区一区二区三| 亚洲一区免费| 国产伦理精品不卡| 欧美国产日韩在线观看| 久久福利精品| 国产精品影视在线| 国产精品色哟哟| 色吊一区二区三区| 99国产精品久久久久久久久久久| 亚洲色图在线播放| 欧美猛男gaygay网站| 欧美日韩伊人| 蜜桃av一区二区| 2023国产一二三区日本精品2022| 国产亚洲欧美一区二区| 国产一区二区三区免费在线观看 | 欧美日韩精品综合在线| 亚洲国产精品123| 成人网在线免费视频| 偷拍与自拍一区| 亚洲欧美一区二区视频| 精品剧情v国产在线观看在线| 欧美体内she精视频| 国产一区二区三区免费不卡 | 久久精品国产在热久久| 国产欧美日韩视频在线观看| 可以看av的网站久久看| 丰满白嫩尤物一区二区| 樱桃国产成人精品视频| 欧美一区二区三区人| 亚洲电影在线| 久久精品噜噜噜成人av农村| 中文字幕不卡在线播放| 欧美日韩在线三区| 亚洲第一区色| 国产福利精品一区| 亚洲国产乱码最新视频 | 国产偷国产偷亚洲高清人白洁| 久久天堂成人| 欧美日韩妖精视频| 国产专区欧美精品| 亚洲乱码中文字幕综合| 欧美成人猛片aaaaaaa| 欧美日韩中文国产| 欧美资源在线| 99国内精品久久久久久久软件| 91蝌蚪porny成人天涯| 国产成人精品免费一区二区| 麻豆国产一区二区| 午夜精品aaa| 亚洲视频在线一区| 久久久久久久久久久久久夜| 欧美午夜不卡视频| 9久re热视频在线精品| 91免费视频大全| 国产制服丝袜一区| 偷拍日韩校园综合在线| 中文字幕亚洲一区二区va在线| 欧美三区在线观看| 久久综合导航| 亚洲激情网站| 99久久久精品| 国产精品88av| 日本亚洲免费观看| 亚洲精品福利视频网站| 国产亚洲欧美一级| 欧美一区日韩一区| 色88888久久久久久影院野外| 午夜综合激情| 久久精品综合| 一本大道综合伊人精品热热 | 26uuu国产在线精品一区二区| 日韩精品在线一区| 欧美大白屁股肥臀xxxxxx| 日韩丝袜美女视频| 精品三级在线观看| 精品成人在线观看| 久久综合99re88久久爱| 久久久久国产免费免费| 国产亚洲综合在线| 国产精品美女久久久久久久久| 中文字幕在线一区免费| 亚洲免费视频中文字幕| 亚洲自拍偷拍av| 丝袜a∨在线一区二区三区不卡| 日韩av不卡在线观看| 久久99国产精品成人| 国产精品1区2区| 成人午夜大片免费观看| 97se亚洲国产综合在线| 欧美日韩精选| 亚洲区一区二| 免费亚洲网站| 欧美伊人久久大香线蕉综合69 | 国产精品久久久久久久久图文区| 亚洲天堂av老司机| 亚洲国产一区二区三区青草影视| 日本视频在线一区| 国产一区二区影院| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品jizz在线观看美国|