Android 完整讀取網路傳輸的輸入流
阿新 • • 發佈:2019-02-07
try {
/*
in為輸入流,count為輸入流的位元組數,讀取輸入流的位元組數直到可以確認為整個輸入流的位元組數
*/
count = 0;
while (count < 1024) { //1024是已知的輸入流的位元組數
count = in.available();//該方法返回可估算從這個輸入流中可無阻塞讀取剩餘的位元組數
}
leavingMassege = new byte [count];
int readCount = 0; // 已經成功讀取的位元組的個數
while (readCount < count) {
readCount += in.read(leavingMassege, readCount, count - readCount);
AceDubug.dubug_info_d("*****已轉移:"+readCount+"個位元組******");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
AceDubug.dubug_info_d("讀取留言失敗");
}