Java軟件低級錯誤(十 八):忽略InputStream.skip()返回值的處理

 

解讀:
java.io.InputStream.skip(long n):跳過和放棄此輸入流中的 n 個數據字節,返回的是跳過的實際字節數。如果skip方法的返回值小於要跳過得字節數,則說明有異常發生,此時需要對異常情況進行處理。

¨案例:

 

fileInputStream = new FileInputStream(file);
fileInputStream.skip(receiveFileSize);//丟棄receiveFileSize個字節的數據
oldreceiveFileSize = receiveFileSize;
out = response.getOutputStream;

需要比較skip的返回值和輸入參數,如果兩者不相等時,需做特殊處理。

 

兩者不相等的情況可能的原因有:

1)在跳過 n 個字節之前已到達文件的末尾;

2)輸入參數爲負;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章