Codifica e decodifica di una stringa in Base64

DOMANDA:

Come si converte una stringa in Base64 con Java?


RISPOSTA:

In Java esiste una classe chiamata Base64 della libreria Apache Commons che permette in pochi passi di convertire una stringa in Base64.

Scarichiamo quindi il pacchetto commons-codec-1.2.jar ed importiamolo nel nostro progetto.

Una volta effettuate correttamente queste operazioni, guardiamo l'esempio che effettua codifica e decodifica:
package base64;

import org.apache.commons.codec.binary.Base64;

public class Base64Conversion {
  public static void main(String[] args) {

    String daConvertire = "Stringa originale";

    // CODIFICA BASE64
    byte[] encoded = Base64.encodeBase64(daConvertire.getBytes()); 
    System.out.println("Stringa da convertire: " + daConvertire );
    System.out.println("Base64: " + new String(encoded));

    // DECODIFICA BASE64
    byte[] decoded = Base64.decodeBase64(encoded); 
    System.out.println("Stringa decodificata : " + new String(decoded));
  }
}

L'output:
Stringa da convertire: Stringa originale
Base64: U3RyaW5nYSBvcmlnaW5hbGU=
Stringa decodificata : Stringa originale

Per la codifica Base64 delle immagini consiglio la lettura di questo post.


Commenti

Post popolari in questo blog

Arrotondamento e troncamento in Java

Eclipse: Shortcuts (scorciatoie) da tastiera

Strutture dati: List, Set, Map

Creare un eseguibile Java