解讀:
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)輸入參數爲負;