ホームページ Java &#&チュートリアル Javaのバイト配列、文字列、およびバイト配列の間で変換するにはどうすればよいですか?

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

Nov 08, 2024 am 10:57 AM

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)