我正在做和这里描述的项目相同:
我的问题是,当我尝试打印字节时,得到了奇怪的结果。 我的问题出现在以下代码中(对于我的变量选择不好,我很抱歉):
for(int k = 0; k < head.length; k++){
System.out.write(head[k]);
}
for(int m = 0; m < a.size(); m++){
int comprlength = a.get(m).getclength();
for(int ii = 0; ii < comprlength; ii++){
System.out.write(a.get(m).getcompr()[ii]);
}
}
for(int j = 0; j < f1.length; j++){
System.out.write(f1[j]);
}
for(int ll = 0; ll < total_d.length; ll++){
System.out.write(total_d[ll]);
}
最后两个for循环没有打印它们的字节数组内容。因此,在使用gzip时会出现意外的文件结尾错误。奇怪的是,如果我注释掉第二个for循环块(变量m和ii的块),就什么也不会打印出来。
那么,如何正确打印出我的字节数组的内容呢?为什么第一个for循环在第二个for循环没有被注释时可以正常打印,而如果注释掉第二个for循环,则什么也不会打印出来?
编辑:
更具体地说:
我想写出原始字节。 我想这样做,以便对于我的每个字节数组,它们的字节紧挨着彼此。