使用java.util.Properties进行奇怪的显示

时间:2011-07-28 13:36:50

标签: java properties iterator fileinputstream

我有一个.properties文件,其格式为:

toto=titi
fofo=fifi
coco=cici
mama=momo
dada=didi

解析此文件时,我的显示效果很奇怪。这是我正在使用的代码:

Properties prop = new Properties();
String fileLocation = "C:/myProperties.properties";
prop.load(new FileInputStream(fileLocation));

Iterator<Object> it = prop.keySet().iterator();
int line = 0;
while (it.hasNext()) 
{
       String propertyName = (String) it.next(); 
       if (propertyName.equals("coco"))
       {
          System.out.println("coco found at line : " + line);
          break;
       }

       else if (propertyName.equals("titi"))
       {
          System.out.println("Titi found at line : " + line);
          break;
       }

       line++;
}

您认为我将在输出方面有什么作用?

我会在你的答案后编辑问题。

谢谢。

2 个答案:

答案 0 :(得分:5)

Properties对象由Map实现支持,因此不要依赖于属性的排序。如果您还有别的东西要报告为“奇怪”,请详细说明您的问题。 : - )

答案 1 :(得分:0)

行号不相关,因为Properties使用哈希来存储元素。订单不会保留。