PropertyUtil.java
上传用户:btjssb159
上传日期:2018-01-04
资源大小:241k
文件大小:3k
源码类别:

DNA

开发平台:

Java

  1. /*
  2.  * Copyright (c) 2001 Sun Microsystems, Inc. All Rights Reserved.
  3.  *
  4.  * Redistribution and use in source and binary forms, with or without 
  5.  * modification, are permitted provided that the following conditions are met:
  6.  * 
  7.  * -Redistributions of source code must retain the above copyright notice, this 
  8.  * list of conditions and the following disclaimer.
  9.  *
  10.  * -Redistribution in binary form must reproduct the above copyright notice,
  11.  * this list of conditions and the following disclaimer in the documentation
  12.  * and/or other materials provided with the distribution.
  13.  * 
  14.  * Neither the name of Sun Microsystems, Inc. or the names of contributors may
  15.  * be used to endorse or promote products derived from this software without
  16.  * specific prior written permission.
  17.  * 
  18.  * This software is provided "AS IS," without a warranty of any kind. ALL
  19.  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
  20.  * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
  21.  * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE
  22.  * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
  23.  * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS
  24.  * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
  25.  * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
  26.  * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
  27.  * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
  28.  * POSSIBILITY OF SUCH DAMAGES.
  29.  * 
  30.  * You acknowledge that Software is not designed,licensed or intended for use in 
  31.  * the design, construction, operation or maintenance of any nuclear facility.
  32.  */
  33. import java.io.FileInputStream;
  34. import java.io.InputStream;
  35. import java.util.PropertyResourceBundle;
  36. import java.util.ResourceBundle;
  37. public class PropertyUtil {
  38.     private static ResourceBundle b;
  39.     /** Get bundle from .properties files in the current dir. */
  40.     private static ResourceBundle getBundle() {
  41.         ResourceBundle bundle = null;
  42.         
  43.         InputStream in = null;
  44. try {
  45.             try {
  46.                 in = PropertyUtil.class.getResourceAsStream("properties");
  47.             } catch(Exception e1) {
  48.             }
  49.             if(in == null) {
  50.                 in = new FileInputStream("properties");
  51.             }
  52.             if (in != null) {
  53.                 bundle = new PropertyResourceBundle(in);
  54.                 return bundle;
  55.             }
  56.         } catch (Exception e) {
  57.             e.printStackTrace();
  58.         }
  59.         return null;
  60.     }
  61.     public static String getString(String key) {
  62.         if (b == null) {
  63.             b = getBundle();
  64.         }
  65.         return b.getString(key);
  66.    }
  67. }