想用Java写一个通讯录,,不用数据库,,需要用文件形式存储,考虑用文本文件或者XML,但不知两者有什么区别,百度了一下说XML结构比较严谨,是不是读取的时候会比较快?还是差不多?用那个存储比较优越,请教各位大神了!
2 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
既然你首先排除了使用数据库,那就不与使用数据库对比了。但还是提醒你一下,使用数据库有助于扩展和兼容:假如将来你的新版本的程序为通讯录增加了新的一个属性(比如联系人的公司地址),新的程序读取旧的文件需要费一番周折,旧的程序访问新的文件更困难了。
如果仅仅比较文本文件和xml,那么就读取速度而言,肯定是文本文件快一点。不过定义存储格式也要费不少时间,采用xml让你省去了这部分时间。毕竟xml也很好的解决了兼容和扩展这两个问题。
推荐你使用xml。
楼上所说的json也可以。一般地,最好使用现有的库来进行解析。Java作为代码重用机制的典型语言,找到xml解析或者json解析的现有代码轻而易举。
- 2 回答
- 0 关注
- 408 浏览
添加回答
举报
0/150
提交
取消