2015-04-27 24 views
2

我有一個字符串String x = "Sample text";,我想打印它的base64加密。作爲衆多的例子提到,我使用:Java - 方法encodeBase64

byte[] encodedBytes = Base64.encodeBase64(x.getBytes()); 
System.out.println("encodedBytes " + new String(encodedBytes)); 

但是,這給了我The method encodeBase64(byte[]) is undefined for the type Base64 ...爲什麼呢?

+0

你的'Base64'是什麼包? – Thilo

+0

嗯?我不知道這意味着什麼......我只是添加了'import java.util.Base64;'如建議=/ –

回答

8

encode方法在Base64.Encoder類中,您可以通過運行Base64.getEncoder()獲取該類。

byte[] encodedBytes = Base64.getEncoder().encode(x.getBytes()); 

同樣,解碼:

String originalString = new String(Base64.getDecoder().decode(encodedBytes)); 

退房the Base64 javadocs獲取更多信息。

+0

如果我沒有錯,上面的decode語句調用變量'encodedBytes'就像一個函數'encodedBytes ()」。請刪除最後的括號。 – Ramraj

+0

@Ramraj提到的問題已通過此編輯修復:http://stackoverflow.com/revisions/29887426/2 –