Javaのbyte []、および各変換BASE64

1.道

輸入java.io.UnsupportedEncodingException。
輸入java.util.Base64。
//バイト[]转base64で
文字列base64Str = Base64.getEncoder()encodeToString(BYTEARRAY)。
// BASE64转バイト[] 
バイト[] BYTEARRAY = Base64.getDecoder()(base64Str)を復号します。

  使用して独自のBase64.javaクラスの実装ををjdkが、JDKのバージョンが> = 1.8である必要があります注意してください。       

2.第二の方法

輸入java.io.UnsupportedEncodingException。
輸入javax.xml.bind.DatatypeConverter。
//バイト[]转base64で
文字列base64Str = DatatypeConverter.printBase64Binary(BYTEARRAY)。
// BASE64转バイト[] 
バイト[] BYTEARRAY = DatatypeConverter.parseBase64Binary(base64Str)。

  注:使用JDK自身DatatypeConverter.javaクラスの実装が、JDKのバージョンが> = 1.6でなければなりません。

3. 3つの方法

輸入java.io.UnsupportedEncodingException。
輸入org.apache.commons.codec.binary.Base64。
//バイト[]转base64で
文字列base64Str = Base64.encodeBase64String(BYTEARRAY).replaceAll( "\ rをする\ n"、 ""); 
// BASE64转バイト[] 
バイト[] BYTEARRAY = Base64.decodeBase64(base64Str)。

  必要なjarパッケージ:コモンズ、codec.jar

効率の比較4。

  高速 - >スロー:第二の方法>道> 3つの方法

  したがって、プロジェクトはjdk1.8を使用している場合、最良の選択は、第二のアプローチであり、JDK1.6、最良の選択の方法です。

 

最後に書かれました

  ビッグどの兄弟物品または複数のコンテンツを追加する必要があり、ウェルカムメッセージの不注意の漏れが発見された場合!

 関連勧告:

 

おすすめ

転載: www.cnblogs.com/Marydon20170307/p/11652359.html