这段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是判断语句 判断是否读完文件

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

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

    平时不建议这么写

    程序可读性不好