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.



