java Properties类

本文介绍了 Java 中的 Properties 类,探讨了其在配置文件管理方面的优势,并对比了 PHP 的相关实现可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天看到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上面这样的文件配置起来很容易。这就是

他的优点所在

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值