該方法中使用乙個無限迴圈,從位元組流中讀取位元組,存放到byte陣列中,每次讀取1024個位元組(一般都是這個設定),由於每次讀取的位元組數量不一定夠1024個(比如最後一次的讀取就可能不夠),所以我們要記錄每次實際讀到的位元組數,然後將實際讀取到的位元組按指定的編碼方式轉換成字串。
private string inputstreamtostring(inputstream is, string encoding)
int bytesread = 0;
while (true)
res += new string(b, 0, bytesread, encoding); // convert to string using bytes
}} catch (exception e)
}
讀取位元組流的方法解決
如果不知道原檔案的大小,可以這樣 filestream fs2 new filestream 2.txt filemode.create byte buffer new byte 4096 這裡的大小可以設定為receivebuffersize while count fs.read buffer,...
Java中對於位元組流的讀取方式
今天我想介紹一下socket中位元組流的讀取方式,避免在socket讀取過程中發生的斷包問題。1.設計位元組傳送的方式 在位元組流的讀寫過程中,需要先傳送乙個代表傳送內容長度的位元組,然後再傳送內容,在接收端先接受傳送端傳送的內容長度,再根據長度來讀取相應的內容。2.構建位元組流的讀寫類 buffe...
Java使用位元組流讀取資料
輸入流 public static void main string args catch filenotfoundexception e catch ioexception e 輸出流 public static void main string args catch filenotfoundex...