String 如何轉換成 InputStream?
JAVA 在IO 上提供了串流介面讓程式設計師在進行各種輸出入時,變的簡單容易了,
不過在開發中會用到字串的機制大於其它如檔案等,所以在小弟看來
常有可能要將String轉換成InputStream,不過也蠻怪的,一些OpenSource元件或JDK本身提供的
都沒有直接傳入String,不知是不是小弟的觀念不正確~哈 =.=
不過,在小弟看來真的還蠻常遇到這種轉換,所以就加減瞭解一下吧!!
以下提供了String及InputStream互轉的方式,不過要注意一下
因為轉成Byte所以有可能會有中文問題
ByteArrayInputStream bais = new ByteArrayInputStream(str.getBytes());
return bais;
}
public String inputStream2String(InputStream is) throws IOException…{
byte[] buffer = new byte[is.available()];
is.read(buffer);
return new String(buffer);
}
參考資料:
http://blog.csdn.net/flyforlove/archive/2007/05/16/1611708.aspx
近期留言