关于同一个文件两次调用CDC切片的结果不同的问题
2014-08-04 17:39
441 查看
package inputCompare; import inputCompare.chunk.Chunk; import inputCompare.chunk.TttdChunker; import inputCompare.chunk.TttdChunker.TTTDEnumeration; import java.io.File; import java.io.IOException; public class CdcCompare { File file = null ; public CdcCompare(File block) { file = block ; } public static void main(String[] args) { File part0 = new File("F:\\Graph\\blk_9213989683862805295"); CdcCompare sc = new CdcCompare(part0); sc.run(); System.out.println("\n"); CdcCompare sc1 = new CdcCompare(part0); sc1.run(); } public void run() { try { TttdChunker chunker = new TttdChunker(1015); TTTDEnumeration chunksEnum = (TTTDEnumeration) chunker.createChunks(file); Chunk chunk = null ; while (chunksEnum.hasMoreElements()) { chunk = chunksEnum.nextElement(); System.out.println(chunk.getChecksum()); } } catch (IOException e) { e.printStackTrace(); } } }
代码如上,输出结果:
[B@6e3c9e46
[B@ba7089f
[B@32704b3
[B@76a58562
[B@6cd821c8
[B@6192094b
[B@3aa04cf8
[B@721d4bd9
[B@615ece16
[B@172c384b
[B@5823cfcf
[B@17204c3e
[B@3a153e9c
[B@48c1918e
[B@1c3b26f3
[B@6f7a29ff
[B@3d5b5d86
[B@395927e2
[B@c4983d8
[B@2e6ee035
[B@7141cf63
[B@1796a6ac
[B@2398724d
[B@6d782f7c
理论上说两个文件内容一样的话,切片得来的各个分片的校验和应该大部分是相同的啊
可是为啥会这样呢
非常奇怪, 请大家给指点下.
这里犯了一个低级错误: TMD!
System.out.println(byte[]);的话,
调用byte[]对象直接打印的话,
直接打印实际上调用的是toString()方法,而toString()的默认实现是打印对象类型+hashCode()
[B表示byte数组
@表示之后的是地址
后面跟着的是hashCode,其实就是其虚拟机地址
所以这个结果也就是顺理成章了.
正确的做法应该是:
System.out.println("分片: " + new String(chunk.getChecksum()));
参考: http://blog.csdn.net/hjm4702192/article/details/17073829
相关文章推荐
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- 关于Tomcat调用FFmpeg进行切片转码输出文件权限不足的问题-----终于得到解决!!!
- 关于【源文件与模块生成时的文件不同】问题的解决
- jsp内存数据下载到本地--弹出的文件保存框时 两次调用action中下载方法问题
- matlab中关于不同包中的同名函数的调用问题
- 关于C和C++不同源文件中重名变量的问题
- 关于用程序控制Word,Excel等文件的调用,编辑,替换等问题
- 关于spring定时器一次调用却触发了两次trigger的问题分析
- 关于同一tomcat服务器下2个不同的web项目如何共享session的问题
- 关于dd命令输出结果无法重定向到文件的问题
- 为什么两次调用同一函数, 输入相同, 输出却不同呢? (解决困扰自己好几天的问题, 还是有点激动哈, 奖励自己一顿丰厚的晚餐)
- 关于调用外部CSS文件 失效的问题
- 关于将不同安装文件一起打包问题
- 关于JNI中调用javah生成.h文件的问题
- 关于链接脚本调用具体.o文件时的问题
- 关于源文件与模块生成时的文件不同问题的解决
- 关于不同工程调用时候,调试问题
- 关于dd命令输出结果无法重定向到文件的问题
- 关于用java创建一个.properties文件,程序结果为空的问题
- 解决Ajax在兼容模式下后台调用执行两次结果不变的问题(已解决)!