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]); } } }
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); } } }
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