深入浅出的分析 Properties
|
方法如下:
输出结果: userName:李三 使用ClassLoader类的getSystemResourceAsStream方法获取 和上面类似,也是通过类加载器来获取文件流,方法如下: Properties prop = new Properties();//加载配置文件InputStream in = ClassLoader.getSystemResourceAsStream("custom.properties");//读取配置文件prop.load(new InputStreamReader(in, "UTF-8"));System.out.println("userName:"+prop.getProperty("userName")); 输出结果: userName:李三 使用 ResourceBundle 类加载文件 ResourceBundle 类加载文件,与 Properties 有所不同,ResourceBundle 获取 properties 文件不需要加.properties后缀名,只需要文件名即可。 ResourceBundle 是按照iso8859编码格式来读取原属性文件,如果是读取中文内容,需要进行转码处理。 方法如下:
输出结果: userName:李三 04. 总结从源码上可以看出,Properties 继承自 Hashtable,大部分方法都复用于 Hashtable,与 Hashtable 不同的是, Properties 中的 key 和 value 都是字符串。 实际开发中,Properties 主要用于读取配置文件,尤其是在不同的环境下,变量值需要不一样的情况,可以通过读取配置文件来避免将变量值写死在 java 的枚举类中,以达到一行代码,多处运行的目的! 在读取 Properties 配置文件的时候,容易因文件路径找不到报错,可以参考 properties 文件加载的几种方式,
(编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MIUI Camera App在最近的MIUI 12 beta版本中获得了全屏手势
- 谷歌 Pixel 5 XL 最新渲染图曝光:后置三摄酷似表情包
- 搭载21:9超宽屏 2499元摩托罗拉p50明日开售
- IBM Watson将结合Nlyte公司的DCIM软件以优化数据中心运营
- IBM 开源 Power 指令集架构,中国成大赢家?
- 如何以安全模式启动Windows 10以及何时使用它
- 如何修复Windows 10中的错误0x80D03805
- macOS Big Sur Beta 2版本发布 测试用户可抢先体验
- 优格G11集成灶引众人围观 究竟是怎么回事
- Windows 10最新漏洞被发现,微软向用户发红色警报:尽快更新
