Questo articolo approfondirà l'esecuzione della "codifica base64" e "decodifica" in Java.
Come eseguire "codifica e decodifica di base64" usando Java?
IL "codifica base64"Può essere eseguito utilizzando il combinato"getEncoder ()" E "ECCEDETOSTRING ()"Metodi. La decodifica, d'altra parte, può essere applicata utilizzando la combinazione di "getDecoder ()" E "decodificare()"Metodi.
Metodi di codifica in Java
IL "getEncoder ()"Metodo prende l'encoder e il"ECCEDETOSTRING ()"Il metodo genera la stringa codificata corrispondente alla stringa passata sotto forma di byte.
Metodi di decodifica in Java
IL "getDecoder ()"Metodo ottiene il decodificatore e il"decodificare()"Il metodo restituisce i valori decodificati della stringa codificata passata.
Prima di andare agli esempi, assicurati di aggiungere il "Base64"Classe nella"Giava.pacchetto util"Per abilitare la codifica e la decodifica:
Importa Java.util.Base64;Esempio 1: eseguire la codifica e la decodifica di base64 su una stringa in java
In questo esempio, i metodi discussi possono essere applicati per codificare e decodificare la stringa usando "Base64":
Stringa givenstring = "linuxhint";Nel codice sopra, applica i seguenti passaggi:
Produzione
Nell'output sopra, si può osservare che dopo aver decodificato la stringa, la stringa originale viene nuovamente recuperata.
Esempio 2: Eseguire la codifica Base64 (con e senza imbottitura) e decodifica su URL in Java
In questo particolare esempio, il "URL"Può essere codificato e decodificato tramite"getURLecoder ()" E "getURdeCoder ()"Metodi. Il precedente metodo prende l'encoder URL e il secondo metodo ottiene il decodificatore URL.
Il aggiunto "senza padding ()"Il metodo può essere applicato per codificare l'URL senza imbottitura. La necessità di questo metodo è che se la lunghezza della stringa codificata non è un multiplo di "3", poi il "="Il carattere è posizionato per rendere la lunghezza della stringa un multiplo di"3"Questo può essere omesso tramite questo metodo, come segue:
String DatoURL = "https: // linuxhint.com/super-keyword-in-java-2/";Secondo il blocco di codice sopra, eseguire i passaggi sotto forniti:
Produzione
In questo risultato, si può analizzare che il "=="È collocato nella prima stringa codificata poiché non è un multiplo di tre. In quest'ultimo codifica, viene omesso tramite "senza padding ()" metodo.
Conclusione
Per eseguire la codifica e la decodifica di base64 in Java, applicare il combinato "getEncoder ()" E "ECCEDETOSTRING ()Metodi o il "getDecoder ()" E "decodificare()"Metodi. Questi metodi codificano e decodificano la stringa passata. IL "getURLecoder ()" E "getURdeCoder ()"Metodi codificano (con o senza imbottitura) e decodifica l'URL. Questo blog è guidato per applicare la codifica e la decodifica di base64 in java.