窃以为你的for语句有问题啊
 for(int i = ins.read(b); i != -1;)
for第一次时读了一次,然后就不停的写,不写爆不算完,hehe
应该是
 for(int i = ins.read(b); i != -1;i = ins.read(b))
或者用while
 while(ins.read(b)!=-1)
简单明了