📌  相关文章
📜  使用 getBytes() 方法将字符串转换为字节数组的Java程序

📅  最后修改于: 2022-05-13 01:55:39.034000             🧑  作者: Mango

使用 getBytes() 方法将字符串转换为字节数组的Java程序

在Java中,字符串是由 char 数组在内部支持的对象。因此,要将字符串转换为字节数组,我们需要一个getByte()方法。这是将字符串转换为字节数组的最简单方法。此方法使用平台的默认字符集将给定的字符串转换为字节序列并返回字节数组。这是一个预定义的 字符串类的函数。但它是一种容易出错的方法,如果平台字符编码与预期编码字符匹配,则可能返回错误结果。

句法:

public byte[] getBytes()

笔记:

  • 在此方法中,如果您未在方法中指定任何字符编码,则使用平台的默认编码将给定的字符串转换为字节数组。
  • 字节数组的长度与给定的字符串不同,它取决于字符编码。

示例 1:

Java
// Java program to illustrate how to
// convert a string to byte array
// Using getBytes()
  
import java.io.*;
  
class GFG {
  
    public static void main(String[] args)
    {
  
        // Initializing String
        String ss = "Hello GeeksforGeeks";
  
        // Display the string before conversion
        System.out.println("String: " + ss);
  
        // Converting string to byte array
        // Using getBytes() method
        byte[] res = ss.getBytes();
  
        System.out.println("Byte Array:");
  
        // Display the string after conversion
        for (int i = 0; i < res.length; i++) {
            System.out.print(res[i]);
        }
    }
}


Java
// Java program to illustrate how to
// convert a string to byte array
// Using getBytes()
  
import java.io.*;
import java.util.Arrays;
  
class GFG {
  
    public static void main(String[] args)
    {
  
        // Initializing String
        String ss = "GeeksforGeeks";
  
        // Display the string before conversion
        System.out.println("String: " + ss);
  
        // Converting string to byte array
        // Using getBytes() method
        byte[] res = ss.getBytes();
  
        // Display the string after conversion
        System.out.println("Byte Array:"
                           + Arrays.toString(res));
    }
}


输出
String: Hello GeeksforGeeks
Byte Array:
72101108108111327110110110711510211111471101101107115

示例 2:

Java

// Java program to illustrate how to
// convert a string to byte array
// Using getBytes()
  
import java.io.*;
import java.util.Arrays;
  
class GFG {
  
    public static void main(String[] args)
    {
  
        // Initializing String
        String ss = "GeeksforGeeks";
  
        // Display the string before conversion
        System.out.println("String: " + ss);
  
        // Converting string to byte array
        // Using getBytes() method
        byte[] res = ss.getBytes();
  
        // Display the string after conversion
        System.out.println("Byte Array:"
                           + Arrays.toString(res));
    }
}
输出
String: GeeksforGeeks
Byte Array:[71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115]