java读取本地属性文件

属性文件:users.properties

-------------------------------

#以下是用户信息
usernames=bob,sis,green,pop

-------------------------------

代码示例:PropertyUtil.java

  1. package application;  
  2. import java.io.BufferedInputStream;  
  3. import java.io.FileInputStream;  
  4. import java.io.FileNotFoundException;  
  5. import java.io.IOException;  
  6. import java.util.Locale;  
  7. import java.util.Properties;  
  8. import java.util.PropertyResourceBundle;  
  9. import java.util.ResourceBundle;  
  10. public class PropertyUtil {  
  11.     public static void main(String[] args){  
  12.         PropertyUtil propUtil=new PropertyUtil();  
  13.         /** 
  14.          * java.util.Properties 
  15.          */  
  16. //      Properties prop=propUtil.propertiesUtil("C://users.properties");   
  17. //      String usernames=(String) prop.get("usernames");   
  18. //      System.out.println(usersname.split(","));   
  19.         /** 
  20.          * java.utul.ResourceBundle 
  21.          */  
  22. //      propUtil.resourceBundle();   
  23.         /** 
  24.          * java.util.PropertyResourceBundle 
  25.          */  
  26.         PropertyResourceBundle prb=propUtil.propResourceBundle("C://users.properties");  
  27.         String usernames=prb.getString("usernames");  
  28.         System.out.println(usernames);  
  29.     }  
  30.     /** 
  31.      * java.uti.Properties 
  32.      * @param file is the absolute path of the property 
  33.      * @return 
  34.      */  
  35.     public Properties propertiesUtil(String file){  
  36.         Properties prop=null;  
  37.         try {  
  38.             BufferedInputStream is=new BufferedInputStream(new FileInputStream(file));  
  39.             prop=new Properties();  
  40.             prop.load(is);  
  41.         } catch (FileNotFoundException e) {  
  42.         System.out.println("File Not Found!");  
  43.             e.printStackTrace();  
  44.         } catch (IOException e) {  
  45.             // TODO Auto-generated catch block   
  46.             e.printStackTrace();  
  47.         }  
  48.         return prop;  
  49.     }  
  50.     /** 
  51.      * java.util.ResourceBundle 
  52.      * @param file is the absolute path of the property 
  53.      * @return 
  54.      */  
  55.     public ResourceBundle resourceBundle(String file){  
  56.         ResourceBundle res=ResourceBundle.getBundle(file,Locale.getDefault());  
  57.         return res;  
  58.         }  
  59.     /** 
  60.      * java.util.PropertyResourceBundle 
  61.      * @param file is the absolute path of the property 
  62.      * @return 
  63.      */  
  64.     public PropertyResourceBundle propResourceBundle(String file){  
  65.         BufferedInputStream bis;  
  66.         PropertyResourceBundle prs = null;  
  67.         try {  
  68.             bis = new BufferedInputStream(new FileInputStream(file));  
  69.             prs=new PropertyResourceBundle(bis);  
  70.         } catch (FileNotFoundException e) {  
  71.             // TODO Auto-generated catch block   
  72.             e.printStackTrace();  
  73.         } catch (IOException e) {  
  74.             // TODO Auto-generated catch block   
  75.             e.printStackTrace();  
  76.         }  
  77.         return prs;  
  78.     }  
  79.       
  80.  }   

 

 

posted @ 2013-01-07 03:36  hanks  阅读(313)  评论(0)    收藏  举报