Javaのバイト配列、文字列、およびバイト配列の間で変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-08 10:57:01
オリジナル
694 人が閲覧しました

How to Convert Between Java Byte Array, String, and Byte Array?

Java のバイト配列、文字列、バイト配列間の変換

Java では、データの交換に文字列とバイト配列の形式間の変換が含まれることがよくあります。この変換は、ネットワーク通信とデータ ストレージにおいて重要な役割を果たします。

文字列に変換したいバイト配列があるとします。この変換は、ネットワーク上でデータを文字列として送信する必要がある場合に必要です。一般的なアプローチの 1 つは、バイト配列の文字列表現を提供する Arrays.toString() メソッドを使用することです:

byte[] data = {1, 2, 3, 4, 5};
String dataString = Arrays.toString(data);
ログイン後にコピー

結果の dataString 変数には、バイト配列の文字列表現が含まれます: [1, 2, 3, 4, 5].

データを文字列形式で取得したら、それをバイト配列に変換し直す必要がある場合があります。これは通常、ネットワーク経由でデータを受信し、その後の処理のためにバイト配列に保存するときに必要です。

バイト配列の文字列表現をバイト配列に変換するには、個々のバイト値を解析する必要があります。文字列から取得し、それらの値を使用して新しいバイト配列を構築します。この変換を実行する方法の例を次に示します。

String receivedString = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]";

// Split the string into individual byte values
String[] byteValues = receivedString.substring(1, receivedString.length() - 1).split(",");

// Create a new byte array with the parsed byte values
byte[] bytes = new byte[byteValues.length];
for (int i = 0; i < bytes.length; i++) {
    bytes[i] = Byte.parseByte(byteValues[i].trim());
}
ログイン後にコピー

このコードを実行すると、bytes 変数には文字列表現から復元されたバイト配列が含まれます。

Arrays.toString() メソッドは、実際のバイト配列そのものではなく、配列の文字列表現を返します。したがって、元のバイト配列を取得するには、文字列からバイト値を明示的に解析し、バイト配列を再構築する必要があります。

以上がJavaのバイト配列、文字列、およびバイト配列の間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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