Converter String para Byte

JavaBeginner
Pratique Agora

Introdução

Em Java, por vezes, é necessário converter uma string em bytes. A string em Java trabalha com valores Unicode de cada caractere, e os bytes são usados para referenciar esses valores. Neste laboratório, aprenderemos como converter uma string em byte em Java.

Declarar uma string

Declare uma variável string que contenha algum texto. Neste exemplo, vamos usar "Hello World!".

String message = "Hello World!";

Converter a string para bytes usando o charset padrão

Converta a string em bytes usando o método getBytes() da classe String. O método getBytes() codifica a string especificada em uma sequência de bytes usando o charset padrão da plataforma.

byte[] bytes = message.getBytes();

Imprimir os bytes

Imprima o array de bytes no console usando o método Arrays.toString().

System.out.println(Arrays.toString(bytes));

Converter a string para bytes usando um charset específico

Para converter a string em bytes usando um charset específico, primeiro, importe o pacote Charset no início do arquivo.

import java.nio.charset.Charset;

Agora, use o método forName() da classe Charset para especificar o charset no método getBytes().

byte[] bytes = message.getBytes(Charset.forName("UTF-8"));

Imprimir os bytes

Imprima o array de bytes no console usando o método Arrays.toString().

System.out.println(Arrays.toString(bytes));

Converter bytes de volta para string

Para converter bytes de volta para string, use o construtor String que recebe um array de bytes como parâmetro.

String str = new String(bytes);

Imprimir a string convertida

Imprima a string convertida no console.

System.out.println(str);

Compilar e executar o programa

Compile e execute o programa no terminal usando o seguinte comando:

javac StringToByte.java && java StringToByte

Resumo

Neste laboratório, aprendemos como converter uma string para byte em Java usando o método getBytes() e como especificar um charset (conjunto de caracteres). Também aprendemos como converter bytes de volta para uma string usando o construtor String.