Método String.getByte() en Java

getBytes() codifica una string en una secuencia de bytes usando el conjunto de caracteres nombrado y almacenando el resultado en una nueva array de bytes. Esta función se puede implementar de dos maneras. Ambas formas se analizan a continuación de la siguiente manera:

  • obtenerBytes()
  • getBytes(juego de caracteres juego de caracteres)

Discutamos e implementemos el primer caso de uso que es el siguiente:

obtenerBytes()

Esta función no acepta argumentos y utiliza el juego de caracteres predeterminado para codificar la string en bytes. La función getbytes() en Java se usa para convertir una string en una secuencia de bytes y devuelve una array de bytes. 

Sintaxis: 

public byte[] getBytes()

Ejemplo 1:

Java

// Java Program to Demonstrate Working of getByte() Method
  
// Importing required classes
import java.util.*;
  
// Main class
// GetByte
public class GFG {
  
    // Main driver method
    public static void main(String args[])
    {
  
        // Declaring and initializing a string
        String gfg = "Geeks for Geeks";
  
        // Displaying string values before conversion
        System.out.println(
            "The String before conversion is : ");
        System.out.println(gfg);
  
        // Converting the string into byte
        // using getBytes() method
        byte[] b = gfg.getBytes();
  
        // Display message only
        System.out.println(
            "The String after conversion is : ");
  
        // Printing converted string after conversion
        for (int i = 0; i < b.length; i++) {
  
            System.out.print(b[i]);
        }
    }
}
Producción

The String before conversion is : 
Geeks for Geeks
The String after conversion is : 
71101101107115321021111143271101101107115

getBytes(juego de caracteres juego de caracteres)

Ahora, permítanos que la implementación acepte el conjunto de caracteres de acuerdo con la string que debe codificarse durante la conversión en bytes. Hay muchos conjuntos de caracteres definidos y se analizan a continuación. 

Sintaxis:

public byte[] getBytes(Charset charset);
  • US-ASCII: ASCII de siete bits, también conocido como ISO646-US, también conocido como el bloque latino básico del conjunto de caracteres Unicode
  • ISO-8859-1: Alfabeto latino ISO n.° 1, también conocido como ISO-LATIN-1
  • UTF-8: formato de transformación UCS de ocho bits
  • UTF-16BE: formato de transformación UCS de dieciséis bits, orden de bytes big-endian
  • UTF-16LE: formato de transformación UCS de dieciséis bits, orden de bytes little-endian
  • UTF-16: formato de transformación UCS de dieciséis bits, orden de bytes identificado por una marca de orden de bytes opcional.

Ejemplo:

Java

// Java code to Illustrate Working of getByte() Method
// using Different Character Sets
  
// Importing required classes
import java.io.*;
  
// Main class
public class GFG {
  
    // Main driver method
    public static void main(String args[])
    {
  
        // Declaring and initializinga string
        String gfg = new String("Geeks for Geeks");
  
        // Displaying string values before conversion
        System.out.println(
            "The String before conversion is : ");
        System.out.println(gfg);
  
        // Try block to check for exceptions
        try {
  
            // Converting the string into byte
            // using getBytes() method
            byte[] b = gfg.getBytes("UTF-16");
  
            // Displaying converted string
            // after conversion into UTF-16
            System.out.println(
                "The String after conversion into UTF-16 is : ");
  
            // Iterating over the string
            for (int i = 0; i < b.length; i++) {
                System.out.print(b[i]);
            }
  
            System.out.print("\n");
  
            // Converting the above string into byte
            // using getBytes() method
            byte[] c = gfg.getBytes("UTF-16BE");
  
            // Displaying converted string
            // after conversion into UTF-16BE
            System.out.println(
                "The String after conversion into UTF-16BE is : ");
  
            for (int i = 0; i < c.length; i++) {
                System.out.print(c[i]);
            }
        }
  
        // Catch block to handle exceptions
        catch (UnsupportedEncodingException g) {
  
            // Display message when exceptions occurs
            System.out.println("Unsupported character set"
                               + g);
        }
    }
}
Producción

The String before conversion is : 
Geeks for Geeks
The String after conversion into UTF-16 is : 
-2-107101010101010701150320102011101140320710101010101070115
The String after conversion into UTF-16BE is : 
07101010101010701150320102011101140320710101010101070115

Este artículo es una contribución de Astha Tyagi . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *