The Клас Java String getBytes() Метод виконує кодування рядка в послідовність байтів і зберігає його в масиві байтів.
Підпис
Існує три варіанти методу getBytes(). Підпис або синтаксис методу string getBytes() наведено нижче:
public byte[] getBytes() public byte[] getBytes(Charset charset) public byte[] getBytes(String charsetName)throws UnsupportedEncodingException
Параметри
charset / charsetName - ім'я кодування, яке підтримує метод.
Повернення
Послідовність байтів.
Кидки винятків
UnsupportedEncodingException: Він викидається, коли згаданий набір символів не підтримується методом.
Внутрішнє впровадження
public byte[] getBytes() { return StringCoding.encode(value, 0, value.length); }
Приклад методу класу String getBytes().
Метод getBytes() без параметрів кодує рядок, використовуючи набір символів за замовчуванням платформи, яким є UTF - 8. Наступні два приклади показують те саме.
linux як перейменувати каталог
Ім'я файлу: 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++){>
Приклад методу 2 класу Java String getBytes().
Ім'я файлу: StringGetBytesExample2.java
Метод повертає масив байтів, який знову можна передати конструктору String для отримання String.
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++){>
Приклад методу 3 класу Java String getBytes().
У наступному прикладі показано кодування в інший набір символів.
Ім'я файлу: 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;>
Приклад методу 4 класу Java String getBytes().
У наведеному нижче прикладі показано, коли кодування не підтримується методом getBytes(), виникає UnsupportedEncodingException.
множення матриці в c
Ім'я файлу: 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;>