Java中的getBytes()方法被定義為「將字串轉換為陣列的位元組」。 getBytes() 方法傳回 byte[] 陣列。 Java 中的 getBytes() 方法僅適用於字串。位元組數組中的每個字串值都會轉換為其等效的 ASCII(美國資訊交換標準代碼)值。我們可以說它是資料的編碼形式,以防止對資料進行未知操作。
即時應用:當我們想要將字串轉換為位元組數組時,getBytes() 方法就派上用場了。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
Java getBytes() 方法透過 3 種方式基於字串值工作:
文法:
String str="Some String"; Byte[] byteArray=Str.getBytes();
文法:
String str=”UTF-16”; Byte[] byteArray=Str.getBytes();
文法:
Byte[] byteArray=Str.getBytes(“ASCII”);
下面給了 Java String getBytes 的範例:
public byte[] getBytes()
代碼:
package com.getbytes; public class GetBytesOfNames { public static void main(String args[]) { String name = "Paramesh"; /// defining a string byte[] nameByteArray = name.getBytes(); // converting string into byte array for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values } } }
輸出:
說明:
public byte[] getBytes()
代碼:
package com.getbytes; public class GetBytesOfSpaceValues{ public static void main(String args[]) { String name = "This is Amardeep"; /// defining a string byte[] nameByteArray = name.getBytes(); // converting string into byte array for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values } } }
輸出:
說明:
public byte[] getBytes(String string)
代碼:
package com.getbytes; import java.io.UnsupportedEncodingException; public class GetBytesString { public static void main(String args[]) { String name = "Amardeep"; // defining a string byte[] nameByteArray; try { nameByteArray = name.getBytes("UTF-8"); for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values } } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } // converting string into byte array } }
輸出:
說明:
public byte[] getBytes(String string)
代碼:
package com.getbytes; import java.io.UnsupportedEncodingException; public class GetBytesOfNames { public static void main(String args[]) { String name = "Amardeep is smart"; // defining a string byte[] nameByteArray; try { nameByteArray = name.getBytes("UTF-8"); System.out.println("=========Coverting String into byte[] array========"); for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values } String string=new String(nameByteArray);//converting byte array into string System.out.println("=========Coverting byte[] into original string========"); System.out.println(string); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } // converting string into byte array
輸出:
說明:
public byte[] getBytes(Charset 字元集)
代碼:
package com.getbytes; import java.nio.charset.Charset; public class GetBytesCharSet { public static void main(String args[]) { String name = "Hello"; // defining a string byte[] nameByteArray = name.getBytes(Charset.forName("ASCII")); System.out.println("=========Coverting String into byte[] array========"); for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values } } }
輸出:
說明:
public byte[] getBytes(Charset 字元集)
代碼:
package com.getbytes; import java.nio.charset.Charset; public class GetBytesOfCharSetAndString { public static void main(String args[]) { String name = "Hello Amardeep"; // defining a string byte[] nameByteArray = name.getBytes(Charset.forName("ASCII")); System.out.println("=========Coverting String into byte[] array========"); for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values } String string=new String(nameByteArray); System.out.println("=========Coverting String into byte[] array========"); System.out.println(string); } }
輸出:
說明:
基於 getBytes()、getBytes(String string) 和 getBytes(Charset characterSet) 可以將 String 轉換為其等效的 ASCII 碼、UTF 碼、ISO 碼。
以上是Java 字串 getBytes的詳細內容。更多資訊請關注PHP中文網其他相關文章!