我的配置文件当中,有多个配置实体,如下所示:
name = name1
addr = addr1
phone = phone1 name = name2
addr = addr2
phone = phone2....像这样的文件,有没有办法用Java.util.Properties读取?如果不行,用哪种算法效率更高一些?我需要吧其中所有的数据读取出来,谢谢了!

解决方案 »

  1.   

    同一个文件是不可能读取的! key是唯一的!
    你自己用脑子想想,我给你说name,你知道是那个吗?你人工智能都不知道还让机器告诉你?
      

  2.   

    key是唯一的,Properties是Hashtable的子类
    你可以用
    name1=name1
    name2=name2
    ......
      

  3.   

    好吧,明白。那读取这类文件一般用什么算法效率最高?
    我现在用RandomAccessFile,一行一行读取,然后判断 每行startsWith(key),然后截取这一行中的value,而且用到大量的if--else,感觉效率太低了。用
    name1=name1
    name2=name2
    的方式似乎也可以,不过是在是感觉太那个了。
      

  4.   

    回一楼的,别那么急躁,我当然知道是唯一的,只是像把文件中的所有信息读出而已。不过现在看来Properties类在这个情况下是无能为力了。
      

  5.   

    name1=name1
    name2=name2
    了。
    不行,放到两个properties文件中。
      

  6.   

    呃 那么死板干啥  把key的名字改成唯一的不就行了么!
      

  7.   

    我建议改为XML或数据库来储存这样的配置文件,不同的数据结构应该采用不同的介质