ホームページ >Java >&#&チュートリアル >Java で Base64 を使用して文字列をエンコードおよびデコードするにはどうすればよいですか?

Java で Base64 を使用して文字列をエンコードおよびデコードするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-25 12:37:11340ブラウズ

How Can I Encode and Decode Strings Using Base64 in Java?

Base64: Base64 を使用した文字列のエンコードとデコード

Base64 エンコード スキームは、ASCII 文字列でバイナリ データを表す方法です。これは、ネットワーク経由での送信やデータベースへの保存のためにデータをエンコードするためによく使用されます。

文字列のデコードとエンコード

Base64 を使用して文字列をデコードおよびエンコードするには、次のことができます。 Java Base64クラスを使用します。修正されたコードは次のとおりです。

import java.util.Base64;

String source = "password";
byte[] byteArray = source.getBytes(StandardCharsets.UTF_8);

// Encode
byte[] encodedBytes = Base64.getEncoder().encode(byteArray);
String encodedString = new String(encodedBytes);
System.out.println("Encoded String: " + encodedString);

// Decode
byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);
String decodedString = new String(decodedBytes);
System.out.println("Decoded String: " + decodedString);

エンコード プロセス

  1. 文字列をバイトに変換します。 文字列をバイト配列にエンコードします。 UTF-8 または UTF-16 を使用するエンコーディング。
  2. バイトを Base64 エンコードします。 Base64 クラスを使用して、バイト配列を Base64 文字列にエンコードします。

デコード プロセス

  1. Base64 デコードstring: Base64 クラスを使用して、Base64 文字列をデコードしてバイト配列に戻します。
  2. バイトを string に変換します: 使用したものと同じエンコーディングを使用して、バイト配列を文字列にデコードしますエンコード用。

以上がJava で Base64 を使用して文字列をエンコードおよびデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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