java屬性文件properties常用操作工具類

yg3n 9年前發布 | 2K 次閱讀 Java

對于java.util.Properties類,通常我們只需要做到以下3個學習目標:
1、認識properties文件,理解其含義,會正確創建properties文件。
2、會使用java.util.Properties類來操作properties文件。
3、掌握相對路徑,能正確書寫一個properties文件的相對路徑。
而在平時的工作中,會遇到各種各樣的需求,以下是一個封裝。

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**

  • properties 文件操作工具類
  • @author Herman.Xiong
  • @date 2015-1-29 下午04:27:19
  • @version V3.0
  • @since jdk 1.6,tomcat 6.0 */
    public class PropertiesUtil {
    private static Properties prop = new Properties();
    private static InputStream in;
    private static final String path="src/com/herman/config/conf.properties";

    /**

    • 加載 */
      static{
      init();
      }

      /**

    • 初始化 */
      private static void init(){
      try {

       in=new FileInputStream(new File(path));  
       prop.load(in);  
      

      } catch (Exception e) {

       e.printStackTrace();  
      

      }
      }

      /**

    • 關閉InputStream
    • @author Herman.Xiong
    • @date 2015-1-30 上午09:41:04 */
      private static void close(){
      try {

       if(null != in)  
           in.close();   
      

      } catch (Exception e) {

       e.printStackTrace();  
      

      }
      }

      /**

    • 重新加載Properties
    • @author Herman.Xiong
    • @date 2015-1-30 上午09:41:04 */
      public static void reload(){
      close();
      prop.clear();//清除所有裝載的 鍵 - 值對
      init();
      }

      /**

    • 刪除所有鍵值
    • @author Herman.Xiong
    • @date 2015-1-30 上午09:42:04 */
      public static void removeAll(){
      close();
      File file=new File(path);
      if(file.exists())

       file.delete();  
      

      try {

       if(!file.exists())  
           new File(path).createNewFile();  
      

      } catch (IOException e) {

       e.printStackTrace();  
      

      }
      }

      /**

    • 輸出所有內容到控制臺
    • @author Herman.Xiong
    • @date 2015-1-30 上午09:42:33 */
      public static void outList(){
      prop.list(System.out);
      }

      public static void main(String[] args) {
      System.out.println(prop.getProperty("abc"));
      outList();
      reload();
      outList();
      removeAll();
      System.out.println("重新加載.....");
      outList();
      }
      } </pre>

 本文由用戶 yg3n 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!