logo

Java-String getBytes()

Der Java-String-Klasse getBytes() Die Methode kodiert die Zeichenfolge in die Bytefolge und speichert sie in einem Bytearray.

Unterschrift

Es gibt drei Varianten der getBytes()-Methode. Die Signatur oder Syntax der String-Methode getBytes() ist unten angegeben:

 public byte[] getBytes() public byte[] getBytes(Charset charset) public byte[] getBytes(String charsetName)throws UnsupportedEncodingException 

Parameter

charset / charsetName – Der Name eines Zeichensatzes, den die Methode unterstützt.

Kehrt zurück

Folge von Bytes.

Ausnahmewürfe

UnsupportedEncodingException: Es wird ausgelöst, wenn der genannte Zeichensatz von der Methode nicht unterstützt wird.

Interne Umsetzung

 public byte[] getBytes() { return StringCoding.encode(value, 0, value.length); } 

Beispiel für die getBytes()-Methode der String-Klasse

Die parameterlose getBytes()-Methode codiert die Zeichenfolge mit dem Standardzeichensatz der Plattform, nämlich UTF-8. Die folgenden beiden Beispiele zeigen dasselbe.

wichtig

Dateiname: StringGetBytesExample.java

 public class StringGetBytesExample{ public static void main(String args[]){ String s1=&apos;ABCDEFG&apos;; 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 = &apos;ABCDEFG&apos;; 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 = &apos;Welcome to JavaTpoint.&apos;; System.out.println(&apos;The input String is : &apos;); System.out.println(str + &apos;
&apos;); // inside try block encoding is // being done using different charsets try { 16 - bit UCS Transformation format byte[] byteArr = str.getBytes(&apos;UTF-16&apos;); System.out.println(&apos;After converted into UTF-16 the String is : &apos;); 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(&apos;UTF-16BE&apos;);" 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(&apos;ISO-8859-1&apos;);" iso-8859-1 bytearr2.length; system.out.print(bytearr2[j]); little bytearr3="str.getBytes(&apos;UTF-16LE&apos;);" 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 = &apos;Welcome to JavaTpoint.&apos;; System.out.println(&apos;The input String is : &apos;); System.out.println(str + &apos;
&apos;); // encoding into UTF - 17 byte[] byteArr = str.getBytes(&apos;UTF-17&apos;); System.out.println(&apos;After converted into UTF-17 the String is : &apos;); 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(&apos;UTF-17&apos;); ^ 1 error </pre> <hr></bytearr.length;></pre></bytearr.length;></pre></barr.length;i++){></pre></barr.length;i++){>

Java-String-Klasse getBytes() Methodenbeispiel 2

Dateiname: StringGetBytesExample2.java

Die Methode gibt ein Byte-Array zurück, das wiederum an den String-Konstruktor übergeben werden kann, um String zu erhalten.

Java-Aufzählungen
 public class StringGetBytesExample2 { public static void main(String[] args) { String s1 = &apos;ABCDEFG&apos;; 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 = &apos;Welcome to JavaTpoint.&apos;; System.out.println(&apos;The input String is : &apos;); System.out.println(str + &apos;
&apos;); // inside try block encoding is // being done using different charsets try { 16 - bit UCS Transformation format byte[] byteArr = str.getBytes(&apos;UTF-16&apos;); System.out.println(&apos;After converted into UTF-16 the String is : &apos;); 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(&apos;UTF-16BE&apos;);" 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(&apos;ISO-8859-1&apos;);" iso-8859-1 bytearr2.length; system.out.print(bytearr2[j]); little bytearr3="str.getBytes(&apos;UTF-16LE&apos;);" 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 = &apos;Welcome to JavaTpoint.&apos;; System.out.println(&apos;The input String is : &apos;); System.out.println(str + &apos;
&apos;); // encoding into UTF - 17 byte[] byteArr = str.getBytes(&apos;UTF-17&apos;); System.out.println(&apos;After converted into UTF-17 the String is : &apos;); 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(&apos;UTF-17&apos;); ^ 1 error </pre> <hr></bytearr.length;></pre></bytearr.length;></pre></barr.length;i++){>

Java-String-Klasse getBytes() Methodenbeispiel 3

Das folgende Beispiel zeigt die Kodierung in einen anderen Zeichensatz.

Dateiname: StringGetBytesExample3.java

 // Import statement import java.io.*; public class StringGetBytesExample3 { // main method public static void main(String argvs[]) { // input string String str = &apos;Welcome to JavaTpoint.&apos;; System.out.println(&apos;The input String is : &apos;); System.out.println(str + &apos;
&apos;); // inside try block encoding is // being done using different charsets try { 16 - bit UCS Transformation format byte[] byteArr = str.getBytes(&apos;UTF-16&apos;); System.out.println(&apos;After converted into UTF-16 the String is : &apos;); 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(&apos;UTF-16BE&apos;);" 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(&apos;ISO-8859-1&apos;);" iso-8859-1 bytearr2.length; system.out.print(bytearr2[j]); little bytearr3="str.getBytes(&apos;UTF-16LE&apos;);" 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 = &apos;Welcome to JavaTpoint.&apos;; System.out.println(&apos;The input String is : &apos;); System.out.println(str + &apos;
&apos;); // encoding into UTF - 17 byte[] byteArr = str.getBytes(&apos;UTF-17&apos;); System.out.println(&apos;After converted into UTF-17 the String is : &apos;); 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(&apos;UTF-17&apos;); ^ 1 error </pre> <hr></bytearr.length;></pre></bytearr.length;>

Java-String-Klasse getBytes() Methodenbeispiel 4

Das folgende Beispiel zeigt, dass UnsupportedEncodingException ausgelöst wird, wenn der Zeichensatz von der getBytes()-Methode nicht unterstützt wird.

Dateiname: StringGetBytesExample4.java

 public class StringGetBytesExample4 { // main method public static void main(String argvs[]) { // input string String str = &apos;Welcome to JavaTpoint.&apos;; System.out.println(&apos;The input String is : &apos;); System.out.println(str + &apos;
&apos;); // encoding into UTF - 17 byte[] byteArr = str.getBytes(&apos;UTF-17&apos;); System.out.println(&apos;After converted into UTF-17 the String is : &apos;); 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(&apos;UTF-17&apos;); ^ 1 error </pre> <hr></bytearr.length;>