さまざまなバイト処理テクノロジー

王林
リリース: 2024-02-18 11:44:07
オリジナル
1025 人が閲覧しました

さまざまなバイト処理テクノロジー

バイト処理方法とは何ですか。具体的なコード例が必要です。

コンピュータ プログラミングにおいて、バイト (byte) は最も基本的なデータ型の 1 つです。 0 ~ 255 の範囲の 8 ビット バイナリ データを保存できます。実際のアプリケーションでは、ファイルの読み取りと書き込み、ネットワーク送信、暗号化と復号化など、バイト型のデータを処理する必要があることがよくあります。以下では、一般的に使用されるバイト処理方法をいくつか紹介し、具体的なコード例を示します。

  1. バイト型と文字列型の間の変換

バイト型と文字列型の間の変換は一般的な操作です。 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);
ログイン後にコピー
  1. バイトと 16 進文字列の間の変換

一部のシナリオでは、バイト型で表されるデータを 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);
ログイン後にコピー
  1. バイトと入力ストリーム/出力ストリーム間の変換

ファイルの読み書きやネットワーク経由の送信では、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();
ログイン後にコピー
  1. バイトと Base64 文字列の間の変換

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

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