properties之我见

本文介绍了如何使用Java读取.properties配置文件的方法,并提供了具体的代码示例。此外还讨论了.properties文件与XML文件之间的转换,以及如何遍历所有的键值对。

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

怎么读取 .properties配置文件?????
查找一个键
props.getProperty("ee")
找一个键值对用
props.getProperty("ee","www");


xml .properties 是很流行的配置文件
他们可以转换吗?
当然可以通过这两个类
storeToXML
loadFromXML
properties 类去加载 xxx.properties

 public static void initBeans(String configFile) {
  Properties props = new Properties();
  InputStream inStream = null;
  try {
   inStream = BeanFactory.class.getClassLoader().getResourceAsStream

("beans-dao.properties");
   props.load(inStream);
  } catch (IOException e) {
   throw new RuntimeException("读取配置文件"+configFile+"失败!", e);
  } finally {
   try {
    inStream.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
遍历所以的键值

判断xxx.properties 是否有键值
isEmpty()
把配置文件被载入到Properties然后去解析.properties
例如
 for (Object obj : props.keySet()) {
   String name = (String) obj;
   String className = props.getProperty(name);

   try {
    Object bean = Class.forName(className).newInstance();
    beans.put(name, bean);
    System.out.println("已初始化Bean【name=" + name +

",className" + className + "】");
   } catch (Exception e) {
    throw new RuntimeException("Bean初始化失败【name=" + name +

",className" + className + "】", e);
   }
  }
把它看出集合set

读取配置文件有没有顺序呢?
没有,
如果 其中一个键值依赖另一个价值呢怎么办?
我的解决办法是分两类在java程序让他们有先后顺序。
是否可以通过价值找key 的函数呢?
我找了properties 的api 很不幸没找到
仔细想 了想       值可以相同 可以为空实现起来有的困难,至少返回值不定。
在说没什么用处。
properties 很普通。 今天看文档 收获很多 联想很多 不禁想分享给大家。
想了解更多看文档。
不过 struts的国际化中确实用到 通过key 找vlase
我还没看源码 以后给大家分享吧。


//上一个例子是通过key值去valuse
//也可以 通过valuse去找key。

//在struts1 国际化是用到的通过valse 去找key 还没去看源码是怎么实现的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手把手教你学AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值