logo

Java virkne getBytes()

The Java virkņu klase getBytes() metode veic virknes kodēšanu baitu secībā un saglabā to baitu masīvā.

Paraksts

Ir trīs getBytes() metodes varianti. Virknes getBytes() metodes paraksts vai sintakse ir norādīta zemāk:

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

Parametri

charset / charsetName — metodes atbalstītās rakstzīmju kopas nosaukums.

Atgriežas

Baitu secība.

Izņēmuma metieni

UnsupportedEncodingException: Tas tiek izmests, ja metode neatbalsta minēto rakstzīmju kopu.

Iekšējā ieviešana

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

String klases getBytes() metodes piemērs

Bezparametru metode getBytes() kodē virkni, izmantojot platformas noklusējuma rakstzīmju kopu, kas ir UTF — 8. Divi nākamie piemēri parāda to pašu.

atrast manu iPhone no Android

Faila nosaukums: 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 virknes klase getBytes() Metodes 2. piemērs

Faila nosaukums: StringGetBytesExample2.java

Metode atgriež baitu masīvu, ko atkal var nodot String konstruktoram, lai iegūtu virkni.

c kods abs
 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 virknes klase getBytes() Metodes 3. piemērs

Nākamajā piemērā ir parādīts kodējums citā rakstzīmju kopā.

Faila nosaukums: 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 virknes klase getBytes() Metodes 4. piemērs

Nākamajā piemērā ir parādīts, ja metode getBytes() neatbalsta rakstzīmju kopu, tiek izmests UnsupportedEncodingException.

Faila nosaukums: 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;>