这段WHILE语句怎么理解?while ((bytes = in.read(bteFile)) != -1){out.w
1个回答

功能就是说按文件每行读取

直至读完为止

程序理解是:

bytes = in.read(bteFile)是个赋值语句

bytes最终就是in.read(bteFile)的值

in.read(bteFile)读到最后一行没有数据时返回-1

所以bytes就等于-1了

而bytes != -1是判断语句 判断是否读完文件

---------------

也就是读文件常用的写法是这样

平时不建议这么写

程序可读性不好