バイト処理方法とは何ですか。具体的なコード例が必要です。
コンピュータ プログラミングにおいて、バイト (byte) は最も基本的なデータ型の 1 つです。 0 ~ 255 の範囲の 8 ビット バイナリ データを保存できます。実際のアプリケーションでは、ファイルの読み取りと書き込み、ネットワーク送信、暗号化と復号化など、バイト型のデータを処理する必要があることがよくあります。以下では、一般的に使用されるバイト処理方法をいくつか紹介し、具体的なコード例を示します。
バイト型と文字列型の間の変換は一般的な操作です。 String クラスの getBytes() メソッドを使用して String をバイト配列に変換することも、String コンストラクターを使用してバイト配列を String に変換することもできます。
例 1: 文字列からバイト配列へ
String str = "Hello World"; byte[] bytes = str.getBytes();
例 2: バイト配列から文字列へ
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; String str = new String(bytes);
一部のシナリオでは、バイト型で表されるデータを 16 進文字列の形式で表示または送信する必要があります。変換には、Integer クラスの toHexString() メソッドと parseInt() メソッドを使用できます。
例 3: バイトから 16 進文字列へ
byte b = 10; String hexString = Integer.toHexString(b & 0xFF);
例 4: 16 進文字列からバイトへ
String hexString = "0A"; byte b = (byte) Integer.parseInt(hexString, 16);
ファイルの読み書きやネットワーク経由の送信では、InputStream/OutputStream を使用してバイト データを読み書きする必要があることがよくあります。変換は、ByteArrayInputStream クラスと ByteArrayOutputStream クラスを使用して実行できます。
例 5: バイトから InputStream へ
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; InputStream inputStream = new ByteArrayInputStream(bytes);
例 6: InputStream からバイトへ
InputStream inputStream = new FileInputStream("input.txt"); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, length); } byte[] bytes = outputStream.toByteArray();
Base64 エンコードは、バイナリ データを文字列に変換するために一般的に使用される方法です。 java.util.Base64 クラスを使用して、バイト文字列と Base64 文字列の間で変換できます。
例 7: バイトから Base64 文字列へ
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; String base64String = Base64.getEncoder().encodeToString(bytes);
例 8: Base64 文字列からバイトへ
String base64String = "SGVsbG8gV29ybGQ="; byte[] bytes = Base64.getDecoder().decode(base64String);
上記は、いくつかの一般的なバイト処理メソッドとそのコード例です。実際の開発では、特定のニーズに応じてバイト データを処理する適切な方法を選択できます。これらの例がお役に立てば幸いです。
以上がさまざまなバイト処理テクノロジーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。