内存拷贝与文件读写遇到的奇怪问题。
fnwyq 2008-06-25 07:23:26 大家好!
由FileConnection open的一个DataOutputStream:dos;一个较大的byte[]:bBuf(例如64KB);一个较小的byte[]:sBuf(例如6KB);然后将处理好的数据sBuf通过System.arraycopy先拷贝到bBuf,等到bBuf满时再一次性写入dos,如此重复。奇怪的是最后打开dos写好的文件,发现bBuf的头部总是会有一些不定长的全0数据(一定是16字节的倍数,测了几次出现过的长度有11*16 ~~ 16*16,单位:字节),不知道是哪里出了问题?。。。大家有没有遇到过类似情况?
对了,补充一下:以上是在WTK模拟器上的结果,真机还没去试。