1. 程式人生 > >將輸入流轉換成字串的工具類

將輸入流轉換成字串的工具類

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;
    }
}