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