JavaのStringクラスのgetBytes()関数を使用して文字列をバイト配列に変換する方法

WBOY
リリース: 2023-07-25 20:09:19
オリジナル
1720 人が閲覧しました

Java String クラスの getBytes() 関数を使用して文字列をバイト配列に変換する方法

Java では、String クラスは文字列を文字形式で格納するため、場合によっては文字列を文字列に変換する必要があります。バイト配列。処理用にバイト配列に変換します。このとき、String クラスの getBytes() 関数を使用して変換を完了できます。 getByte() 関数は、文字列を指定されたバイト配列にエンコードし、そのバイト配列を返します。

以下では、Java で getBytes() 関数を使用して文字列をバイト配列に変換する方法を紹介し、関連するコード例を示します。

コード例:

public class StringToByteArrayDemo {
    public static void main(String[] args) {
        String str = "Hello, World!";
        byte[] byteArray = str.getBytes();
        
        System.out.println("原始字符串:" + str);
        System.out.println("转换后的字节数组:" + Arrays.toString(byteArray));
    }
}
ログイン後にコピー

上記のコードの main() メソッドでは、まず文字列変数 str を定義します。その値は「Hello, World!」です。 。次に、getBytes() 関数を使用して文字列をバイト配列に変換し、変換されたバイト配列を byteArray 変数に割り当てます。最後に、System.out.println() を介して、元の文字列と変換されたバイト配列を出力します。

出力結果:

原始字符串:Hello, World!
转换后的字节数组:[72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
ログイン後にコピー

出力結果からわかるように、元の文字列「Hello, World!」はバイト配列[72, 101, 108, 108, 111]に変換されます。 、44、32、87、111、114、108、100、33]。

getBytes() 関数は、デフォルトでプラットフォームのデフォルトの文字セットを使用して文字列をバイト配列にエンコードすることに注意してください。文字セットを指定する必要がある場合は、getBytes(String charsetName) 関数を使用できます。ここで、charsetName は指定された文字セット名です。たとえば、次のコードは、UTF-8 文字セットを使用して文字列をバイト配列にエンコードします。

byte[] byteArray = str.getBytes("UTF-8");
ログイン後にコピー

さらに、変換されたバイト配列は、必ずしも元の文字列と同じ長さになるとは限りません。これは、Java では、特に非 ASCII 文字セットを使用する場合に、文字が複数バイトの記憶領域を占有する可能性があるためです。バイト配列の長さを取得する必要がある場合は、byteArray.length を使用できます。

要約すると、String クラスの getBytes() 関数を使用して、文字列をバイト配列に簡単に変換できます。この関数を使用すると、ネットワーク送信、暗号化、ファイルの読み取りと書き込みなど、バイト単位での操作が必要な状況に対処できます。同時に、異なる文字セットを指定することで、文字列を異なるエンコード方法に変換することもできます。

この記事が、Java で getBytes() 関数を使用して文字列をバイト配列に変換する方法と、関連するアプリケーション シナリオの理解に役立つことを願っています。

以上がJavaのStringクラスのgetBytes()関数を使用して文字列をバイト配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート