成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么使用J2SE讀取Properties文件

小編給大家分享一下怎么使用J2SE讀取Properties文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到湄潭網(wǎng)站設計與湄潭網(wǎng)站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋湄潭地區(qū)。

使用J2SE讀取Properties文件的六種方式:

1.使用java.util.Properties類的load()方法:

InputStream in = new BufferedInputStream(new FileInputStream(FILENAME));  Properties p = new Properties();  p.load(in);

2.使用java.util.ResourceBunld類的getBundle()方法:

ResourceBundle rb = ResourceBundle.ResourceBundle.getBundle(FILENAME,Locale.getDefault())

3.使用PropertyResourceBundle

InputStream in = new BufferedInputStream(new FileInputStream(name));  ResourceBundle rb = new PropertyResourceBundle(in);

4.使用Class類的getResourceAsStream(String name)

5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法

6.使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態(tài)方法

下面轉自:http://blog.csdn.net/bincavin/archive/2010/03/09/5359047.aspx

通常,在實際項目中,為了便于配置管理,我們需要將一些配置管理信息存儲在.properties文件中,然后直接從中讀取,這樣就避免了很多硬編碼。下面,通過一個例子,詳細講解如何讀取.properties文件的數(shù)據(jù)。

1.建立一個包config,專門存放.properties等配置文件,在config包下建一個文件a.properties,為了便于測試,在a.properties下添加如下信息:

name=kaka

age=28

2.建立一個包prop,用來測試。在prop包下建立LoadProp.java文件。

3.有很多方法來讀取.properties文件,現(xiàn)將主要方法羅列出來:

a.通過class的getResourceAsStream()方法來讀取

package prop;     import java.io.IOException;      import java.io.InputStream;      import java.util.Properties;      public class LoadProp {      public static void main(String[] args) {      LoadProp loadProp = new LoadProp();      InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties");      Properties prop = new Properties();      try {      prop.load(in);     } catch (IOException e) {      e.printStackTrace();     }     System.out.println(prop.getProperty("name", "none"));      System.out.println(prop.getProperty("age", "none"));      }     }

Java代碼

package prop;  import java.io.IOException;  import java.io.InputStream;  import java.util.Properties;  public class LoadProp {  public static void main(String[] args) {  LoadProp loadProp = new LoadProp();  InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties");  Properties prop = new Properties();  try {  prop.load(in);  } catch (IOException e) {  e.printStackTrace();  }  System.out.println(prop.getProperty("name", "none"));  System.out.println(prop.getProperty("age", "none"));  }  }

一定要注意的是,class里的getResourceAsStream()方法里參數(shù)的類路徑一定要在前面加上"/",否則會報錯

b.使用class的getClassLoader()方法所得的ClassLoader的getResourceAsStream()來讀取 package prop;

Java代碼

import java.io.IOException;   import java.io.InputStream;   import java.util.Properties;   public class LoadProp {   public static void main(String[] args) {   LoadProp loadProp = new LoadProp();   InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties");   Properties prop = new Properties();   try {   prop.load(in);   } catch (IOException e) {   e.printStackTrace();   }   System.out.println(prop.getProperty("name", "none"));   System.out.println(prop.getProperty("age", "none"));   }   }

Java代碼

import java.io.IOException;  import java.io.InputStream;  import java.util.Properties;  public class LoadProp {  public static void main(String[] args) {  LoadProp loadProp = new LoadProp();  InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties");  Properties prop = new Properties();  try {  prop.load(in);  } catch (IOException e) {  e.printStackTrace()  }  System.out.println(prop.getProperty("name", "none"));  System.out.println(prop.getProperty("age", "none"));  }  }

ClassLoader的getResourceAsStream()方法與Class的getResourceAsStream()方法有點區(qū)別,在這里一定不要在類路徑前面加上"/",否則會報錯,是不是很奇怪。

c.使用ResourceBundle來讀取

Java代碼

package prop;   import java.util.ResourceBundle;   public class LoadProp {   public static void main(String[] args) {   ResourceBundle rb = ResourceBundle.getBundle("config/a");   System.out.println(rb.getString("name"));   System.out.println(rb.getString("age"));   }   }

Java代碼

package prop;  import java.util.ResourceBundle;  public class LoadProp {  public static void main(String[] args) {  ResourceBundle rb = ResourceBundle.getBundle("config/a");  System.out.println(rb.getString("name"));  System.out.println(rb.getString("age"));  }  }

注意,getBundle()方法里的參數(shù),是baseName,不要把后綴名寫出來,并且不要加"/"。

好了,這是讀取.properties文件的幾種主要方法,還有其他的方法,基本上都大同小異。另外,在Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法來讀取.properties文件,這里就不詳述了。

以上是“怎么使用J2SE讀取Properties文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站欄目:怎么使用J2SE讀取Properties文件
標題路徑:http://jinyejixie.com/article36/pppspg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站策劃、做網(wǎng)站、標簽優(yōu)化、網(wǎng)站排名品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設
库伦旗| 蚌埠市| 天祝| 益阳市| 剑川县| 阆中市| 花垣县| 望江县| 齐齐哈尔市| 商丘市| 昆山市| 峨山| 青河县| 潢川县| 陇西县| 河源市| 安吉县| 稻城县| 蛟河市| 祁阳县| 曲水县| 洞头县| 梁山县| 连平县| 广汉市| 山西省| 绍兴市| 静安区| 佳木斯市| 阿图什市| 义马市| 桦南县| 土默特左旗| 临武县| 和龙市| 海安县| 棋牌| 北票市| 平遥县| 石河子市| 罗城|