El Clase de cadena Java getBytes() El método codifica la cadena en la secuencia de bytes y la mantiene en una matriz de bytes.
Firma
Hay tres variantes del método getBytes(). La firma o sintaxis del método string getBytes() se proporciona a continuación:
public byte[] getBytes() public byte[] getBytes(Charset charset) public byte[] getBytes(String charsetName)throws UnsupportedEncodingException
Parámetros
charset /charsetName: el nombre de un juego de caracteres que admite el método.
Devoluciones
Secuencia de bytes.
Lanzamientos de excepción
Excepción de codificación no admitida: Se lanza cuando el método no admite el juego de caracteres mencionado.
Implementación interna
public byte[] getBytes() { return StringCoding.encode(value, 0, value.length); }
Ejemplo de método getBytes() de clase de cadena
El método getBytes() sin parámetros codifica la cadena utilizando el juego de caracteres predeterminado de la plataforma, que es UTF - 8. Los dos ejemplos siguientes muestran lo mismo.
algoritmo de clasificación rápida
Nombre del archivo: StringGetBytesExample.java
public class StringGetBytesExample{ public static void main(String args[]){ String s1='ABCDEFG'; byte[] barr=s1.getBytes(); for(int i=0;i <barr.length;i++){ system.out.println(barr[i]); } }} < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 65 66 67 68 69 70 71 </pre> <h2>Java String class getBytes() Method Example 2</h2> <p> <strong>FileName:</strong> StringGetBytesExample2.java</p> <p>The method returns a byte array that again can be passed to the String constructor to get String.</p> <pre> public class StringGetBytesExample2 { public static void main(String[] args) { String s1 = 'ABCDEFG'; byte[] barr = s1.getBytes(); for(int i=0;i <barr.length;i++){ system.out.println(barr[i]); } getting string back s2="new" string(barr); system.out.println(s2); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 65 66 67 68 69 70 71 ABCDEFG </pre> <h2>Java String class getBytes() Method Example 3</h2> <p>The following example shows the encoding into a different charset.</p> <p> <strong>FileName:</strong> StringGetBytesExample3.java</p> <pre> // Import statement import java.io.*; public class StringGetBytesExample3 { // main method public static void main(String argvs[]) { // input string String str = 'Welcome to JavaTpoint.'; System.out.println('The input String is : '); System.out.println(str + ' '); // inside try block encoding is // being done using different charsets try { 16 - bit UCS Transformation format byte[] byteArr = str.getBytes('UTF-16'); System.out.println('After converted into UTF-16 the String is : '); for (int j = 0; j <bytearr.length; 16 j++) { system.out.print(bytearr[j]); } system.out.println(' '); big endian byte order, - bit ucs transformation format byte[] bytearr1="str.getBytes('UTF-16BE');" system.out.println('after converted into utf-16be the string is : '); for (int j="0;" < bytearr1.length; system.out.print(bytearr1[j]); iso latin alphabet bytearr2="str.getBytes('ISO-8859-1');" iso-8859-1 bytearr2.length; system.out.print(bytearr2[j]); little bytearr3="str.getBytes('UTF-16LE');" utf-16le bytearr3.length; system.out.print(bytearr3[j]); catch (unsupportedencodingexception g) system.out.println('unsupported character set' + g); pre> <p> <strong>Output:</strong> </p> <pre> The input String is : Welcome to JavaTpoint. After converted into UTF-16 the String is : -2-10870101010809901110109010103201160111032074097011809708401120111010501100116046 After converted into UTF-16BE the String is : 0870101010809901110109010103201160111032074097011809708401120111010501100116046 After converted into ISO-8859-1 the String is : 871011089911110910132116111327497118978411211110511011646 After converted into UTF-16LE the String is : 8701010108099011101090101032011601110320740970118097084011201110105011001160460 </pre> <h2>Java String class getBytes() Method Example 4</h2> <p>The following example shows when the charset is not supported by the getBytes() method, UnsupportedEncodingException is thrown.</p> <p> <strong>FileName:</strong> StringGetBytesExample4.java</p> <pre> public class StringGetBytesExample4 { // main method public static void main(String argvs[]) { // input string String str = 'Welcome to JavaTpoint.'; System.out.println('The input String is : '); System.out.println(str + ' '); // encoding into UTF - 17 byte[] byteArr = str.getBytes('UTF-17'); System.out.println('After converted into UTF-17 the String is : '); for (int j = 0; j <bytearr.length; j++) { system.out.print(bytearr[j]); } < pre> <p> <strong>Output:</strong> </p> <pre> /StringGetBytesExample4.java:11: error: unreported exception UnsupportedEncodingException; must be caught or declared to be thrown byte[] byteArr = str.getBytes('UTF-17'); ^ 1 error </pre> <hr></bytearr.length;></pre></bytearr.length;></pre></barr.length;i++){></pre></barr.length;i++){>
Ejemplo 2 del método getBytes() de la clase de cadena Java
Nombre del archivo: StringGetBytesExample2.java
El método devuelve una matriz de bytes que nuevamente se puede pasar al constructor String para obtener String.
menú de configuración del teléfono Android
public class StringGetBytesExample2 { public static void main(String[] args) { String s1 = 'ABCDEFG'; byte[] barr = s1.getBytes(); for(int i=0;i <barr.length;i++){ system.out.println(barr[i]); } getting string back s2="new" string(barr); system.out.println(s2); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 65 66 67 68 69 70 71 ABCDEFG </pre> <h2>Java String class getBytes() Method Example 3</h2> <p>The following example shows the encoding into a different charset.</p> <p> <strong>FileName:</strong> StringGetBytesExample3.java</p> <pre> // Import statement import java.io.*; public class StringGetBytesExample3 { // main method public static void main(String argvs[]) { // input string String str = 'Welcome to JavaTpoint.'; System.out.println('The input String is : '); System.out.println(str + ' '); // inside try block encoding is // being done using different charsets try { 16 - bit UCS Transformation format byte[] byteArr = str.getBytes('UTF-16'); System.out.println('After converted into UTF-16 the String is : '); for (int j = 0; j <bytearr.length; 16 j++) { system.out.print(bytearr[j]); } system.out.println(\' \'); big endian byte order, - bit ucs transformation format byte[] bytearr1="str.getBytes('UTF-16BE');" system.out.println(\'after converted into utf-16be the string is : \'); for (int j="0;" < bytearr1.length; system.out.print(bytearr1[j]); iso latin alphabet bytearr2="str.getBytes('ISO-8859-1');" iso-8859-1 bytearr2.length; system.out.print(bytearr2[j]); little bytearr3="str.getBytes('UTF-16LE');" utf-16le bytearr3.length; system.out.print(bytearr3[j]); catch (unsupportedencodingexception g) system.out.println(\'unsupported character set\' + g); pre> <p> <strong>Output:</strong> </p> <pre> The input String is : Welcome to JavaTpoint. After converted into UTF-16 the String is : -2-10870101010809901110109010103201160111032074097011809708401120111010501100116046 After converted into UTF-16BE the String is : 0870101010809901110109010103201160111032074097011809708401120111010501100116046 After converted into ISO-8859-1 the String is : 871011089911110910132116111327497118978411211110511011646 After converted into UTF-16LE the String is : 8701010108099011101090101032011601110320740970118097084011201110105011001160460 </pre> <h2>Java String class getBytes() Method Example 4</h2> <p>The following example shows when the charset is not supported by the getBytes() method, UnsupportedEncodingException is thrown.</p> <p> <strong>FileName:</strong> StringGetBytesExample4.java</p> <pre> public class StringGetBytesExample4 { // main method public static void main(String argvs[]) { // input string String str = 'Welcome to JavaTpoint.'; System.out.println('The input String is : '); System.out.println(str + ' '); // encoding into UTF - 17 byte[] byteArr = str.getBytes('UTF-17'); System.out.println('After converted into UTF-17 the String is : '); for (int j = 0; j <bytearr.length; j++) { system.out.print(bytearr[j]); } < pre> <p> <strong>Output:</strong> </p> <pre> /StringGetBytesExample4.java:11: error: unreported exception UnsupportedEncodingException; must be caught or declared to be thrown byte[] byteArr = str.getBytes('UTF-17'); ^ 1 error </pre> <hr></bytearr.length;></pre></bytearr.length;></pre></barr.length;i++){>
Ejemplo 3 del método getBytes() de la clase de cadena Java
El siguiente ejemplo muestra la codificación en un juego de caracteres diferente.
Nombre del archivo: StringGetBytesExample3.java
// Import statement import java.io.*; public class StringGetBytesExample3 { // main method public static void main(String argvs[]) { // input string String str = 'Welcome to JavaTpoint.'; System.out.println('The input String is : '); System.out.println(str + ' '); // inside try block encoding is // being done using different charsets try { 16 - bit UCS Transformation format byte[] byteArr = str.getBytes('UTF-16'); System.out.println('After converted into UTF-16 the String is : '); for (int j = 0; j <bytearr.length; 16 j++) { system.out.print(bytearr[j]); } system.out.println(\' \'); big endian byte order, - bit ucs transformation format byte[] bytearr1="str.getBytes('UTF-16BE');" system.out.println(\'after converted into utf-16be the string is : \'); for (int j="0;" < bytearr1.length; system.out.print(bytearr1[j]); iso latin alphabet bytearr2="str.getBytes('ISO-8859-1');" iso-8859-1 bytearr2.length; system.out.print(bytearr2[j]); little bytearr3="str.getBytes('UTF-16LE');" utf-16le bytearr3.length; system.out.print(bytearr3[j]); catch (unsupportedencodingexception g) system.out.println(\'unsupported character set\' + g); pre> <p> <strong>Output:</strong> </p> <pre> The input String is : Welcome to JavaTpoint. After converted into UTF-16 the String is : -2-10870101010809901110109010103201160111032074097011809708401120111010501100116046 After converted into UTF-16BE the String is : 0870101010809901110109010103201160111032074097011809708401120111010501100116046 After converted into ISO-8859-1 the String is : 871011089911110910132116111327497118978411211110511011646 After converted into UTF-16LE the String is : 8701010108099011101090101032011601110320740970118097084011201110105011001160460 </pre> <h2>Java String class getBytes() Method Example 4</h2> <p>The following example shows when the charset is not supported by the getBytes() method, UnsupportedEncodingException is thrown.</p> <p> <strong>FileName:</strong> StringGetBytesExample4.java</p> <pre> public class StringGetBytesExample4 { // main method public static void main(String argvs[]) { // input string String str = 'Welcome to JavaTpoint.'; System.out.println('The input String is : '); System.out.println(str + ' '); // encoding into UTF - 17 byte[] byteArr = str.getBytes('UTF-17'); System.out.println('After converted into UTF-17 the String is : '); for (int j = 0; j <bytearr.length; j++) { system.out.print(bytearr[j]); } < pre> <p> <strong>Output:</strong> </p> <pre> /StringGetBytesExample4.java:11: error: unreported exception UnsupportedEncodingException; must be caught or declared to be thrown byte[] byteArr = str.getBytes('UTF-17'); ^ 1 error </pre> <hr></bytearr.length;></pre></bytearr.length;>
Ejemplo 4 del método getBytes() de la clase de cadena Java
El siguiente ejemplo muestra que cuando el juego de caracteres no es compatible con el método getBytes(), se genera una excepción UnsupportedEncodingException.
Nombre del archivo: StringGetBytesExample4.java
public class StringGetBytesExample4 { // main method public static void main(String argvs[]) { // input string String str = 'Welcome to JavaTpoint.'; System.out.println('The input String is : '); System.out.println(str + ' '); // encoding into UTF - 17 byte[] byteArr = str.getBytes('UTF-17'); System.out.println('After converted into UTF-17 the String is : '); for (int j = 0; j <bytearr.length; j++) { system.out.print(bytearr[j]); } < pre> <p> <strong>Output:</strong> </p> <pre> /StringGetBytesExample4.java:11: error: unreported exception UnsupportedEncodingException; must be caught or declared to be thrown byte[] byteArr = str.getBytes('UTF-17'); ^ 1 error </pre> <hr></bytearr.length;>