批量讀取是否還需要循環與判斷-1
xxx.read()一個一個讀需要判斷!=-1來停止循環可以理解,為啥批量讀取也需要循環和判斷-1,批量讀取不是直接把所有的內容都讀到數組里再全都打印到控制臺嗎,為什么還需要循環和判斷-1,我把循環和判斷-1去掉也能打印完全啊,求大大指點
xxx.read()一個一個讀需要判斷!=-1來停止循環可以理解,為啥批量讀取也需要循環和判斷-1,批量讀取不是直接把所有的內容都讀到數組里再全都打印到控制臺嗎,為什么還需要循環和判斷-1,我把循環和判斷-1去掉也能打印完全啊,求大大指點
2016-01-19
舉報
2016-06-30
我覺得原因是,即使是批量讀取容量也是有限的,不一定能一次讀完,所以要加循環
2016-02-21
我們來看API:
讀取單個字符/字節,返回所讀的單個字符(InputStreamReader)/字節(FileInputStream),否則當空或結尾的時候返回-1 。
當讀到字符/字節時, 賦值給tmpRead,?
當讀到結尾/該文件本身就是空,返回-1,-1結束,不存入output流
2016-01-20
需要的,因為批量多的時候,是讀取你指定的長度,但是這時候并不應定會讀完,所以仍然需要判斷