成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
久久精品视频在线免费观看| 欧美日韩一区二区三区视频| 亚洲一区二区三区视频在线播放| 午夜日韩视频| 国产精品久久久久一区二区三区 | 久久精品国产色蜜蜜麻豆| 欧美肥大bbwbbw高潮| 国产iv一区二区三区| 日本一区免费视频| 欧美制服丝袜第一页| 麻豆免费看一区二区三区| 2020国产成人综合网| 久久国产手机看片| 99国产欧美另类久久久精品| 成人免费在线播放视频| 7777女厕盗摄久久久| 亚洲第一毛片| 国产91精品免费| 欧美电影免费观看高清完整版在线 | 欧美日韩激情一区| av在线不卡免费看| 国产精品久久久久久一区二区三区| 国产午夜精品在线| 久久97超碰色| 亚洲视频狠狠干| 色丁香久综合在线久综合在线观看| 国产成人在线观看| 亚洲桃色在线一区| 日本韩国视频一区二区| 国精产品一区一区三区mba桃花| 精品久久久久久久久久久久久久久久久 | 精品国产乱子伦一区| 亚洲福利久久| 欧美va天堂| 久久久久综合网| 99久久久免费精品国产一区二区| 国产精品天美传媒| 日韩欧美成人一区二区| 香蕉亚洲视频| caoporn国产一区二区| 国产在线精品一区二区不卡了| 亚洲综合一二区| 久久免费偷拍视频| 在线电影院国产精品| 美女精品在线观看| 一二三区精品| 精品1区2区3区4区| 欧美精品一区二区三区在线看午夜| 久久99精品国产麻豆不卡| 亚洲国产乱码最新视频| 久久日一线二线三线suv| 一区二区日本视频| 狠狠干综合网| av午夜一区麻豆| 精彩视频一区二区三区| 一区二区三区蜜桃| 精品久久久久久久人人人人传媒| 欧美日韩一区二区三区高清 | 久久久久久免费网| 日韩美女视频在线| 蜜桃一区二区三区在线观看| 欧美bbbbb| 免费观看一级欧美片| 麻豆精品一二三| 国产aⅴ综合色| 欧美一区二区三区四区夜夜大片 | 美女视频一区二区| 久久91精品久久久久久秒播| 蜜桃av一区二区三区| 蜜臀久久久久久久| 国产呦精品一区二区三区网站| 成人av电影免费在线播放| 欧美午夜久久| 色婷婷国产精品久久包臀| 欧美综合在线视频| 欧美一区日本一区韩国一区| 51久久夜色精品国产麻豆| 欧美一级高清片| 亚洲欧美在线观看| 亚洲小说欧美激情另类| 国产麻豆成人传媒免费观看| 风间由美一区二区三区在线观看| 国产精品亚洲人在线观看| 波多野结衣中文字幕一区| 国精品一区二区| 一色屋精品视频在线看| 久久久精品网| 色婷婷久久久久swag精品| 久久久国产精品一区二区中文| 精品剧情在线观看| 亚洲黄色av一区| 国内成+人亚洲+欧美+综合在线| www.亚洲激情.com| 久久高清国产| 欧美国产97人人爽人人喊| 五月天丁香久久| 一区免费在线| 91精品国产综合久久精品性色| 欧美国产成人在线| 丁香婷婷深情五月亚洲| 亚洲高清不卡| 日韩一区二区中文字幕| 日韩国产精品大片| 亚洲第一网站| 欧美激情综合五月色丁香| 日本怡春院一区二区| 欧美国产先锋| 久久久久久久综合色一本| 免费观看在线综合| 亚洲麻豆视频| 一区二区三区资源| 成人高清免费观看| 91久久国产最好的精华液| 亚洲欧美日韩国产综合在线| www.在线欧美| 国产三级精品视频| 欧美日韩专区| 欧美影片第一页| 亚洲精品乱码久久久久久久久| 99精品欧美一区二区蜜桃免费| 欧美日韩国产综合视频在线观看| 日韩中文字幕麻豆| 在线亚洲+欧美+日本专区| 亚洲区小说区图片区qvod| 欧美连裤袜在线视频| 久久综合色8888| av中文一区二区三区| 7777精品伊人久久久大香线蕉的 | 久久成人一区| 天堂一区二区在线| 9191精品国产综合久久久久久| 九一九一国产精品| 日韩视频免费观看高清在线视频| 播五月开心婷婷综合| 亚洲色图制服丝袜| 亚欧成人精品| 国产成人精品www牛牛影视| 欧美大尺度电影在线| av在线一区二区| 国产欧美精品一区二区色综合朱莉| 伊人久久大香线蕉av超碰演员| 精品国产免费一区二区三区香蕉| 91在线无精精品入口| 亚洲综合一区二区三区| 最新亚洲一区| 国产精品亚洲一区二区三区在线| 国产欧美综合色| 日韩欧美中文字幕制服| 久久精品99国产精品日本| 在线免费观看日本欧美| 蜜臀av国产精品久久久久| 制服丝袜成人动漫| 久久精品女人| 亚洲日本久久| 国产成人综合精品三级| 亚洲精品视频在线| 久久综合九色欧美综合狠狠| 99视频一区| 国产伦精品一区二区三区视频青涩 | 国产呦精品一区二区三区网站| 国产精品久久久久永久免费观看| 欧美三级视频在线观看| 国产欧美日韩亚洲| 欧美一区免费| 久久电影网电视剧免费观看| 亚洲午夜影视影院在线观看| 久久亚洲二区三区| 欧美日韩三级视频| 一区二区亚洲精品| 亚洲天堂偷拍| 精品一区二区三区在线观看| 国产日韩欧美在线一区| 精品福利av导航| 久久久亚洲欧洲日产国码αv| 欧美视频日韩视频| 91精品在线麻豆| 欧美xxxxxxxxx| 日韩欧美一区二区在线视频| 色婷婷国产精品| 在线精品视频小说1| 久久婷婷久久| 欧美日韩一区中文字幕| 555www色欧美视频| 欧美日韩亚洲另类| 欧美喷潮久久久xxxxx| 欧美性大战xxxxx久久久| 欧美在线不卡视频| 欧美精品在线观看播放| 欧美一区二区三区爱爱| 678五月天丁香亚洲综合网| 91精品欧美久久久久久动漫| 欧美一区日韩一区| 久久久99精品免费观看不卡| 久久噜噜亚洲综合| 国产亚洲欧洲一区高清在线观看| 国产亚洲一区字幕| 亚洲男女一区二区三区| 久久99久久精品| 欧美暴力喷水在线| 欧美一级专区|