本帖最后由 付建超 于 2013-9-8 10:41 编辑
try
{
fos = new FileOutputStream("bb.bmp");
fis = new FileInputStream("aa.bmp");
byte[] buf = new byte[1024];
int len = 0;
while((len=fis.read(buf))!=-1)
{
fos.write(buf,0,len);
}
}
这里的1.bmp有4M大小,缓冲区buf设置的大小不到4M,循环一次后,len又是0了??突然一下子脑残。。。可以解释一下吗{:soso_e117:}
|