2009-11-26 53 views
115

我們可以在Java中將字節數組轉換爲InputStream嗎?我一直在網上找,但找不到它。我們可以在Java中將字節數組轉換爲InputStream嗎?

我有一個方法,有一個InputStream作爲參數。

InputStream的cph我是base64編碼,所以我不得不把它用

BASE64Decoder decoder = new BASE64Decoder(); 
byte[] decodedBytes = decoder.decodeBuffer(cph); 

現在我該怎樣轉換decodedBytes再次InputStream解碼?

+1

「使用」鏈接的API文檔頁面頂部是這些各種各樣的問題是非常有用的。 – 2009-11-26 08:45:04

回答

4

如果使用Robert Harder's Base64 utility,那麼你可以做:

InputStream is = new Base64.InputStream(cph); 

或者與Sun的JRE,你可以這樣做:

InputStream is = new 
com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream(cph) 

但是不要」不要依賴那個班繼續成爲JRE的一部分,或者甚至繼續做它似乎做的事情今天。 Sun說不要使用它。

大約有Base64編碼解碼其他堆棧溢出的問題,如this one.

+10

不要使用太陽類它是私人的,不應該使用,因爲它可以在任何時候改變。 – 2009-11-26 08:12:29

+0

我會編輯我的答案以包含可怕的警告。問題中的代碼已經使用'BASE64Decoder',推測是'sun.misc.BASE64Decoder' – 2009-11-26 08:29:32

相關問題