198 votes

Comment convertir un tableau d'octets en Base64 en Java ?

Ok, je sais comment le faire en C#.

C'est aussi simple que :

Convert.ToBase64String(byte[])
and Convert.FromBase64String(string) to get byte[] back.

Comment puis-je faire cela en Java ?

35voto

Konstantin Spirin Points 5347

Utilisation :

byte[] data = Base64.encode(base64str);

L'encodage se convertit en Base64

Vous devez référencer le codec commons de votre projet pour que ce code fonctionne.

Pour java8 :

import java.util.Base64

22voto

Ton Snoei Points 51

De plus, pour nos amis Android (API Niveau 8) :

import android.util.Base64

...

Base64.encodeToString(bytes, Base64.DEFAULT);

8voto

Ihsan Izwer Points 133

Dans le cas où vous utilisez le cadre de printemps avec java, il ya un moyen facile autour.

  1. Importez ce qui suit.

    importer org.springframework.util.Base64Utils ;
  2. Convertir comme ceci.

    byte[] bytearr ={0,1,2,3,4} ;
    String encodedText = Base64Utils.encodeToString(bytearr) ;
    

    Pour décoder, vous pouvez utiliser la méthode decodeToString de la classe Base64Utils.

3voto

Raymond Points 398

Si tout ce que vous cherchez est l'encodage base64 essayez d'utiliser le codec commons.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X