將輸入流轉換成字串的工具類
阿新 • • 發佈:2019-01-22
package mobilesafe.itcast.com.demo002; import java.io.ByteArrayOutputStream; import java.io.InputStream; /** * 將流轉換成字串的工具類 */ public class StreamUtil { public static String Stream2String(InputStream in){ //[1]在讀取過程中將讀取的內容讀取到快取中,然後一次性轉換成字串返回 //ByteArrayOutputStream ByteArrayOutputStream bos = new ByteArrayOutputStream(); //[2]建立位元組陣列 byte[] bytes = new byte[1024]; //[3]記錄讀取內容的臨時變數 int temp = -1; try { //[4]讀流的操作,讀到沒有為止,迴圈 while ((temp = in.read(bytes)) != -1) { bos.write(bytes,0,temp); } //[5]將讀取的資料轉換成字串,返回出去 return bos.toString(); }catch (Exception e){ e.printStackTrace(); }finally { try { //[6]關閉流和快取 bos.close(); in.close(); }catch (Exception e){ e.printStackTrace(); } } return null; } }