inputStream轉outputStream

已經晚上十二點了,睡不着。目前正在做一個SSH1遠程登錄網元的工具。出了點問題,一直沒能調通。很鬱悶。

說說這次的主題吧。程序中使用到了inputStream和optputStream,而且通常來說,這兩個是很難轉換過來的,網上很多方法說的都是inputStream轉outputStream,通過寫文件,然後再讀取來實現轉換,或者就是使用中間變量byte[]來實現轉換,我不予評論這些方法的好壞,畢竟程序員寫代碼都是很辛苦的。在前人沒有實現的基礎上能夠無私的提供臨時方法來解決問題,我猜想也只有程序員能夠這麼大方了......

今天給大家介紹一種新的轉換方法,廢話不多說了,看代碼.....

	public ByteArrayOutputStream parse(InputStream in) throws Exception
	{
		ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
		int ch;
		while ((ch = in.read()) != -1) {   
			swapStream.write(ch);   
		}
        return swapStream;
	}
	public ByteArrayInputStream parse(OutputStream out) throws Exception
	{
		ByteArrayOutputStream   baos=new   ByteArrayOutputStream();
		baos=(ByteArrayOutputStream) out;
		ByteArrayInputStream swapStream = new ByteArrayInputStream(baos.toByteArray());
		return swapStream;
	}
	public String parse_String(InputStream in) throws Exception
	{
		ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
		int ch;
		while ((ch = in.read()) != -1) {   
			swapStream.write(ch);   
		}
        return swapStream.toString();
	}
	public String parse_String(OutputStream out)throws Exception
	{
		ByteArrayOutputStream   baos=new   ByteArrayOutputStream();
		baos=(ByteArrayOutputStream) out;
		ByteArrayInputStream swapStream = new ByteArrayInputStream(baos.toByteArray());
		return swapStream.toString();
	}
	public ByteArrayInputStream parse_inputStream(String in)throws Exception
	{
		ByteArrayInputStream input=new ByteArrayInputStream(in.getBytes());
		return input;
	}
	public ByteArrayOutputStream parse_outputStream(String in)throws Exception
	{
		return parse(parse_inputStream(in));
	}
以上代碼只分享給懂代碼的人...不做任何解釋

-----------------------------------程序員 閆帆原創---------------------------------------

轉載請註明原創人信息  程序員 閆帆yanfanvip


發佈了49 篇原創文章 · 獲贊 21 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章