在接觸網絡這一塊的時候經常要把各種流互相轉換,就像我們從網上獲得一張圖片,就是輸入流,這里記錄怎么講輸入流轉換成字符串
//拿到服務器返回的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());//最終結果,將字節數組轉換成字符串