Introducción
En Java, a veces es necesario convertir una cadena de texto en bytes. La cadena de texto en Java trabaja con los valores Unicode de cada carácter, y los bytes se utilizan para referirse a esos valores. En este laboratorio, aprenderemos cómo convertir una cadena de texto en bytes en Java.
Declara una cadena de texto
Declara una variable de cadena de texto que contenga algún texto. En este ejemplo, usemos "Hola Mundo!".
String message = "Hello World!";
Convierte la cadena de texto a bytes usando el conjunto de caracteres predeterminado
Convierte la cadena de texto a bytes usando el método getBytes() de la clase String. El método getBytes() codifica la cadena de texto especificada en una secuencia de bytes usando el charset predeterminado de la plataforma.
byte[] bytes = message.getBytes();
Imprime los bytes
Imprime el arreglo de bytes en la consola usando el método Arrays.toString().
System.out.println(Arrays.toString(bytes));
Convierte la cadena de texto a bytes usando un conjunto de caracteres específico
Para convertir la cadena de texto a bytes usando un charset específico, primero, importa el paquete Charset al principio del archivo.
import java.nio.charset.Charset;
Ahora, usa el método forName() de la clase Charset para especificar el charset en el método getBytes().
byte[] bytes = message.getBytes(Charset.forName("UTF-8"));
Imprime los bytes
Imprime el arreglo de bytes en la consola usando el método Arrays.toString().
System.out.println(Arrays.toString(bytes));
Convierte los bytes de vuelta a cadena de texto
Para convertir bytes de vuelta a cadena de texto, utiliza el constructor de String que toma un arreglo de bytes como parámetro.
String str = new String(bytes);
Imprime la cadena convertida
Imprime la cadena de texto convertida en la consola.
System.out.println(str);
Compila y ejecuta el programa
Compila y ejecuta el programa en la terminal usando el siguiente comando:
javac StringToByte.java && java StringToByte
Resumen
En este laboratorio, aprendimos cómo convertir una cadena de texto a bytes en Java usando el método getBytes() y cómo especificar un conjunto de caracteres (charset). También aprendimos cómo convertir bytes de vuelta a una cadena de texto usando el constructor de String.



