將輸入流InputStream轉換成字符串String


  在接觸網絡這一塊的時候經常要把各種流互相轉換,就像我們從網上獲得一張圖片,就是輸入流,這里記錄怎么講輸入流轉換成字符串

//拿到服務器返回的InputStream
InputStream is = conn.getInputStream();
// 將從服務器獲得的流is轉換為字符串
int len = -1;//初始值,起標志位作用
byte buf[] = new byte[128];//緩沖區
ByteArrayOutputStream baos = new ByteArrayOutputStream();//捕獲內存緩沖區的數據轉換為字節數組
while ((len=is.read(buf))!=-1){//循環讀取內容,將輸入流的內容放進緩沖區中
baos.write(buf,0,len);//將緩沖區內容寫進輸出流,0是從起始偏移量,len是指定的字符個數
}
String result = new String(baos.toByteArray());//最終結果,將字節數組轉換成字符串


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM