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();注意:如果给定的数据不可转换,则会抛出 UnsupportedEncodingException 异常。
语法:
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中文网其他相关文章!