(c=in.read(buffer))!=-1
拆成两句话来看 c=in.read(buffer); c!=-1
c=in.read(buffer) 是从流buffer中读取一个字节,当流结束的时候read返回-1
c!=-1 表示流还没有结束
在while里,就是说 就从流中获取一个字节,直到流结束为止
如果文件结束 read()函数返回-1。所有当c=in.read(),而read()等于-1,说明文件结束,就会退出循环,结束写文件操作write。
读取流数据,in读到的数据赋值给c,然后比较c是否等于-1,直到C==-1,退出循环并结束读取,否则一直读取流数据,相当于死循环。while(1){、、、、}
意思就是数据读取未完 数据读取完闭返回-1