InputStream與String相互轉換

//InputStream 轉 String

//方式一:
public String inputStream2String0(InputStream is) throws IOException 
{
	String result = "";
	byte[] buf = new byte[1024];
	int len = 0;
	while((len = is.read(buf)) != -1){
		result += new String(buf, 0, len);
	}
	return result;
}

//方式二:
public String inputStream2String1(InputStream is) throws IOException{
	ByteArrayOutputStream baos = new ByteArrayOutputStream();
	int   len = 0;
	while((len=is.read())!=-1){
		baos.write(len);
	}
   return baos.toString();
} 

//方式三:
public String inputStream2String2(InputStream is) throws IOException{
	BufferedReader br = new BufferedReader(new InputStreamReader(is));
	StringBuffer sb = new StringBuffer();
	String line;
	while((line = br.readLine()) != null){
		sb.append(line);
	}
   return sb.toString();
}


//String 轉 InputStream

public InputStream string2InputStream(String str){
	return new ByteArrayInputStream(str.getBytes());
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章