java Properties类

来源:互联网 发布:酒店订单管理系统源码 编辑:程序博客网 时间:2024/05/01 04:54

今天看到java中有一个很有意思的类,那就是Properties类,此类真的很方便。

我在想为什么php没有这样的类,可能是有的,但是我没有发现,其实要用php去实现此类也是很容易的。

但是可能些类的架构没有java设计的那样好而已。

我一般会这样去用他。

 Properties props = null;
        try
        {

           /* propsFile 是你的属性文件 */
            FileInputStream propsIn = new FileInputStream(propsFile);
            props = new Properties();

          

           // 从输入流中读取属性列表
            props.load(propsIn);

         

           // 一定要关闭属性流,因为这是一个良好的习惯
            propsIn.close();
        }

 

            /* 一定要写一下异常处理 因为你并不能保证文件的在在 */
        catch(FileNotFoundException fnfe)
        {
            log.error("File not found: " + args[0], fnfe);
            System.exit(1);
        }

 

         /* 也许你可能没有足够的权限去操作此文件,不要以为自己可以拥有 */
        catch(IOException ioe)
        {
            log.error("IO Exception caught reading config file: " + ioe.getMessage(), ioe);
            System.exit(1);
        }

 

    上面是让Properties 加载属性文件。

    加载完成以后还是要怎么得到属性值才是重点

    可以用如下方法实现,props.getProperty("saveRootDirectory", ".");

   他有两种方式,props.getProperty("saveRootDirectory", ".");第一个参数是属性名称,第二个参数是属性默认值。

   也可以用如下方法 props.getProperty("saveRootDirectory");

 

其实用php去实现这样一个类也是很好实现的。希望有时间的话可以去实现一下。因为在linux上面这样的文件配置起来很容易。这就是

他的优点所在

 

原创粉丝点击