请问类似版本库的差异数据存储如何实现? 就是不存储所有文件的全部内容,只对一个基准文件全部存储,其它文件存储差异部分,针对文本/二进制文件分别如何实现?或者提供一点线索,俺对这块没有经验 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 挺复杂啊,我试了下用ultraeditor打开一个文件,然后做点修改,再保存,它默认会另外保存一个.bak文件,其实就是修改前的文件,而不是差异数据。如果基准文件内容可以解析成对象,其他的可以存字段上的差异啊。文件比较器还是蛮多的,ultraeditor、beyondcompare都可以,找找看有没有开源的吧,借鉴下思路。 基于行作比较,这样一个文件实际上就是一个行的序列:line1line2line3line4line5再写一个用来比较两行的方法:compare(Line line1, Line line2)想象一下比较这两个字符串的时候是怎么做的abcde 和 cvbnm,把需要判断两个字符串是否相等的地方换成compare()方法以上思路仅供参考 基于行作比较,这样一个文件实际上就是一个行的序列:line1line2line3line4line5 再写一个用来比较两行的方法:compare(Line line1, Line line2) 想象一下比较这两个字符串序列的时候是怎么做的abcde 和 cvbnm,现在换成比较两个行的序列,需要判断两行是否相等的地方换成compare(Line line1, Line line2)方法 以上思路仅供参考 如果可以具体到一类文件,确实比较好处理了,但是对一个普通的2进制/文本文件来说,有什么算法可以实现?比如svn对于文档版本的保存,是怎么做的?谁能提出一个可行的思路,或者有较成熟的开源库?btw: 5楼你家mm很可耐丫~摸摸 Java程序如何解压缩和压缩jar文件? 有没 智能点的编辑 Java 界面的 软件? 新手上路,高手们帮帮忙:) 50分 StreamTokenizer分割的时候能不能处理释放符?如用“:”分隔,但遇到“?:”的时候不分割,而是把这个冒号当作单词的一部分 未入门新手,一开始就遇到问题,求助! 找人一起做项目,项目完成后合伙开公司,有愿者请进! 关于如何得到文件保存路径的问题??? 寻求java程序设计、网页设计,网络安全的好书 java中怎样定义字符串/整型数组,并赋值? 怎么样捕获鼠标的双击事件? JAVA GUI学习的小问题 求助各位大大 哪个版本的JBuilder可以运行JDK1.6
再写一个用来比较两行的方法:compare(Line line1, Line line2)
想象一下比较这两个字符串的时候是怎么做的abcde 和 cvbnm,把需要判断两个字符串是否相等的地方换成compare()方法以上思路仅供参考
再写一个用来比较两行的方法:compare(Line line1, Line line2)
想象一下比较这两个字符串序列的时候是怎么做的abcde 和 cvbnm,现在换成比较两个行的序列,需要判断两行是否相等的地方换成compare(Line line1, Line line2)方法 以上思路仅供参考
如果可以具体到一类文件,确实比较好处理了,
但是对一个普通的2进制/文本文件来说,有什么算法可以实现?
比如svn对于文档版本的保存,是怎么做的?谁能提出一个可行的思路,或者有较成熟的开源库?btw: 5楼你家mm很可耐丫~摸摸