既然你首先排除了使用数据库,那就不与使用数据库对比了。但还是提醒你一下,使用数据库有助于扩展和兼容:假如将来你的新版本的程序为通讯录增加了新的一个属性(比如联系人的公司地址),新的程序读取旧的文件需要费一番周折,旧的程序访问新的文件更困难了。
如果仅仅比较文本文件和xml,那么就读取速度而言,肯定是文本文件快一点。不过定义存储格式也要费不少时间,采用xml让你省去了这部分时间。毕竟xml也很好的解决了兼容和扩展这两个问题。
推荐你使用xml。
楼上所说的json也可以。一般地,最好使用现有的库来进行解析。Java作为代码重用机制的典型语言,找到xml解析或者json解析的现有代码轻而易举。
读取速度我觉得还是文本快,但结构化不好,其实我觉得用JSON最好。XML比较繁琐
楼上说得对。我被充一点,如果你不想手动编辑的话,干脆把对象保存到文本中,这样还以到加密的作用。关键看你需求要不要这么做。。。