Properties

Properties配置文件說明

  • Properties類對應.properties文件。文件內容是鍵值對,鍵值對之間使用"="或空格隔開。開頭是"#"的表示注釋
  • Properties類在加載.properties文件時使用的iso8859-1的編碼。所以這個文件中的中文要特殊處理:如果這個配置文件中有中文就必須要進行轉義,使用native2ascii.exe命令操作:
 native2ascii d:/my.properties d:/my2.properties

??? 使用Properties類中的load(InputStream) 方法可以加載配置文件,使用其中的store(OutputStream) 方法可以保存配置到指定文件。

??? 更多的信息可以看Properties類的API文檔。

加載配置文件

public static void testLoadProperties() throws Exception {Properties properties = new Properties();InputStream in = new FileInputStream("E:/itcast/config.properties");properties.load(in); // 加載
    in.close();System.out.println(properties);
}

寫配置文件

public static void testStoreProperties() throws Exception {// 準備配置信息Properties properties = new Properties();properties.setProperty("name", "李四");properties.setProperty("age", "20");// 準備OutputStream out = new FileOutputStream("d:/my.properties");String comments = "這是我的配置文件";// 寫出去
    properties.store(out, comments);out.close();
}

示例代碼:

public class DBUtil {static Properties properties = new Properties();static{try {Class clazz = DBUtil.class;InputStreamReader fileReader =new InputStreamReader(clazz.getResourceAsStream("/db.properties"));properties.load(fileReader);} catch (IOException e) {e.printStackTrace();}}public static String getUserName(){String userName =properties.getProperty("userName");return userName;}public static String getPassword(){return    properties.getProperty("password");}public static void main(String[] args) {System.out.println("用戶名:"+ getUserName());System.out.println("密碼: "+  getPassword());}
}

?

特點:

1. 鍵和值都是字符串

2. 可以和IO流進行配合使用


父類是 Hashtable


特有的功能:

public Object setProperty(String key , String value) ;

public String getProperty(String key) ;

public Set<String> stringPropertyNames() ;

public void load(Reader r)

public void load(InputStream in)

public void store(Writer w)

public void store(OutputStream out)

?

?

?

轉載于:https://www.cnblogs.com/loaderman/p/6407746.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253408.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253408.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253408.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1215 - Cannot add foreign key constraint

2019獨角獸企業重金招聘Python工程師標準>>> 參考網頁 https://blog.csdn.net/yiwangxiblog/article/details/52269527 https://blog.csdn.net/ytm15732625529/article/details/53729155 原因--親測 兩張表的存儲引擎不一致。主鍵所在表和外鍵所在表的存儲引擎改成一…

陳敏敏-130242014024-實驗一

實驗報告一 課程 軟件體系結構與設計 實驗名稱 軟件設計的網絡環境 第 頁 專業 軟件工程 班級 1班 學號 130242014024 姓名 陳敏敏 實驗日期&#xff1a; 2017 年 9 月 14 日 報告退發 (訂正 、 重做) 一、實驗目的 1.復習軟件工程的重要概念&…

音頻編碼

http://jsjdmtjs.jpk.dlpu.edu.cn/jxzy/kecheng/4-2.html

jquery 滾動條位置的

$(#fixedHead).width()//div的寬度 $(#fixedHead)[0].scrollWidth//滾動條的寬度 兩者的差為滾動條的寬度var b1$("#div1").height();//div的高度 var b2$(this)[0].scrollTop;//滾動條距離頂端的位置 var b3$(this)[0].scrollHeight;//滾動區的高度 b3b1b2滾動條到底…

Css3實現波浪線效果1

一、波浪線 &#xff0c;常用 .info::before {content: ;position: absolute;top: 30px;width: 100%;height: 0.25em;background:linear-gradient(135deg, transparent, transparent 45%, #008000, transparent 55%, transparent 100%),linear-gradient(45deg, transparent, tr…

ZZUOJ 10508: 數列游戲IV

題目鏈接&#xff1a;http://acm.zzu.edu.cn:8000/problem.php?id10508 題目大意&#xff1a;給定一個序列&#xff0c;長度為N&#xff0c;每次詢問為一組區間[Li,Ri],輸出Li到Ri中出現恰好兩次的不同數的個數. N,M<2*10^5&#xff0c;序列中元素<10^9 解題思路&#x…

dm368ipnc 重寫架構中的swosd 實現中文osd

appro的ipnc中只實現了英文的osd疊加&#xff0c;就連小小的ascii碼表都沒有覆蓋全&#xff0c;而且該swosd架構灰常凌亂。 其實無非就是兩個功能&#xff0c;一是疊加文字&#xff0c;而是疊加圖片&#xff0c;由于考慮到兼容不同的分辨率的視頻流&#xff0c;所以處理的分支相…

JAVA加密算法系列-AesCBC

package ***;import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;/** * AES 是一種可逆加密算法&#xff0c;對用戶的敏感信息加密處理 * 對原始數…

dubbo系列(一)

進入官網之后&#xff0c;找到 http://dubbo.apache.org/en-us/docs/user/quick-start.html 有一個鏈接跳轉到這里 http://dubbo.apache.org/en-us/docs/admin/install/provider-demo.html 使用git將項目下載下來 修改如下Service實現類 1 /*2 * Licensed to the Apache Softw…

基于Flask實現后臺權限管理系統 - 表設計

1.1. 設計 1.1.1. 用戶表 用戶表記錄系統中的所有用戶&#xff0c;是權限管理系統最基本的部分&#xff0c;和其他權限表都有一定的關聯關系&#xff0c;同時&#xff0c;一個還有一個重要的功能&#xff1a;系統登陸。 名稱 數據類型 允許空值 默認值 描述 ID VARCHAR …

DM8168的McSPI/McASP/McBSP接口

McSPI接口 SPI管腳&#xff1a; 管腳 類型 描述 SPI_SCLK I/O SPI串行時鐘&#xff08;MASTER時&#xff1a;輸出&#xff1b;SLAVE&#xff1a;輸入&#xff09; SPI_D0 I/O 能被配置為輸入或輸出&#xff08;MOSI&#xff1a;master out&#xff0c;slave in或MISO&…

Sencha ID的注冊

sencha id的注冊用不著翻墻&#xff0c;直接訪問下面的地址https://www.sencha.com/forum/register.php輸入你的個人信息敞開來注冊&#xff0c;我的注冊名為charlie2018w非常順利的過程你免費注冊的id只能用30天。擁有這個id你就可以在eclipse或者sencha artchitect3或者webst…

ansible安裝

1、簡介 ansible是新出現的自動化運維工具&#xff0c;基于Python開發&#xff0c;集合了眾多運維工具&#xff08;puppet、cfengine、chef、func、fabric&#xff09;的優點&#xff0c;實現了批量系統配置、批量程序部署、批量運行命令等功能。ansible是基于模塊工作的&#…

《大道至簡》第一章偽代碼

o愚公移山偽代碼 Import.java Import.java Punlic class yugongyishan { Public static void main (string [] args) { while(山不平&#xff0c;&#xff0c;) {畢力平險&#xff0c;指通豫南&#xff0c;達于漢陰&#xff1b;叩石墾壤&#xff0c;箕?于渤海之尾&#xff1b;…

Verilog Matlab 聯合仿真

一、概述 在進行仿真時&#xff0c;有時候一部分參考模型&#xff08;reference model&#xff09;來自于Matlab&#xff0c;這就需要通過某種方法調用并運行Matlab的參考模型。verilog并不支持直接調用Matlab&#xff0c;但是可以通過DPI接口調用C函數&#xff0c;而Matlab又預…

轉 alsa錄音放音執行流程詳解

前言&#xff1a; linux中&#xff0c;無論是oss還是alsa體系&#xff0c;錄音和放音的數據流必須分析清楚。先分析alsa驅動層&#xff0c;然后關聯到alsa庫層和應用層。 鏈接分析&#xff1a; core/pcm_native.c文件中.mmap snd_pcm_mmap調用snd_pcm_mmap_data(substream, fi…

jenkins之qq企業郵箱配置

一、配置qq企業郵箱 1、登錄jenkins后臺管理&#xff0c;選擇 系統管理 ? 系統設置 2、SMTP server配置 3、郵件通知配置 配置ssl等參數 點擊 高級 4、發送郵件測試 總結&#xff1a;郵箱配置不成程分析 1、管理員賬號和默認發送賬號不一致。2、smtp服務器設置不正確;qq企業…

關于iOS里的做動畫方法的差別與注意事項

CoreAnimation與UIView.animation... 這兩個方式的主要差別在于&#xff0c;前者如果不主動設置&#xff0c;那么在動畫做完以后&#xff0c;會恢復原狀。后者則不會&#xff0c;動畫做完后是什么樣&#xff0c;控件就是什么樣。 UIView.animation...是什么 首先我們來做一個動…

mysql-5.7 持久化統計信息詳解

一、持久化統計信息的意義&#xff1a; 統計信息用于指導mysql生成執行計劃&#xff0c;執行計劃的準確與否直接影響到SQL的執行效率&#xff1b;如果mysql一重啟 之前的統計信息就沒有了&#xff0c;那么當SQL語句來臨時&#xff0c;那么mysql就要收集統計信息然后再生成SQL語…

關于傳感器”英寸“計量

傳感器上的n是指對角線長度為16mm或18mm的n倍 以英寸代指的傳感器大小稱為靶面尺寸。 在CCD/CMOS出現之前&#xff0c;攝像機是利用一種叫作“光導攝像管&#xff08;Vidicon Tube&#xff09;”的成像器件感光成像的&#xff0c;這是一種特殊設計的電子管&#xff0c;其直徑的…