老师 :while((i=in.read())!=-1) 这句话为什么 不能写成 int i=in.read(); while(i!=-1)呢 。 那while((i=in.read())!=-1)是怎么个执行过程呢?
指针会往后面走,每一次i=in.read();的结果都是不一样的。先赋值再判断
很简单
那 byte[]bytes =new byte[10*1024; ]while((bytes=in.read())!=1) 这个呢?