首頁 > JAVA > String 如何轉換成 InputStream?

String 如何轉換成 InputStream?

2008年8月8日 發表評論 閱讀評論

JAVA 在IO 上提供了串流介面讓程式設計師在進行各種輸出入時,變的簡單容易了,
不過在開發中會用到字串的機制大於其它如檔案等,所以在小弟看來
常有可能要將String轉換成InputStream,不過也蠻怪的,一些OpenSource元件或JDK本身提供的
都沒有直接傳入String,不知是不是小弟的觀念不正確~哈 =.=

不過,在小弟看來真的還蠻常遇到這種轉換,所以就加減瞭解一下吧!!
以下提供了String及InputStream互轉的方式,不過要注意一下
因為轉成Byte所以有可能會有中文問題

  public InputStream string2InputStream(String str) throws UnsupportedEncodingException…{
       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

Be Sociable, Share!
Categories: JAVA Tags: ,
  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。

*