Java中讀取位元組流並按指定編碼轉換成字串的方法

2021-08-31 22:29:44 字數 459 閱讀 8618

該方法中使用乙個無限迴圈,從位元組流中讀取位元組,存放到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...