Convertir cadena de texto a bytes

JavaBeginner
Practicar Ahora

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.