Java のエンコードとデコードの使用方法

Javaでのエンコードとデコードは、データをある形式から別の形式に変換するために一般的に使用されます。以下にいくつかの一般的なエンコードとデコードメソッドの例を示します。

  1. 文字列のBase64エンコード/デコード
import java.util.Base64;
String originalString = "Hello, World!";
String encodedString = Base64.getEncoder().encodeToString(originalString.getBytes());
String decodedString = new String(Base64.getDecoder().decode(encodedString));
System.out.println("Encoded string: " + encodedString);
System.out.println("Decoded string: " + decodedString);

出力を返す:

Encoded string: SGVsbG8sIFdvcmxkIQ==
Decoded string: Hello, World!
  1. URLエンコードとURLデコードを使用して文字列を使用します。
import java.net.URLEncoder;
import java.net.URLDecoder;
String originalString = "Hello, World!";
String encodedString = URLEncoder.encode(originalString, "UTF-8");
String decodedString = URLDecoder.decode(encodedString, "UTF-8");
System.out.println("Encoded string: " + encodedString);
System.out.println("Decoded string: " + decodedString);

ネイティブの日本語に言い換えると次のようになります。

Encoded string: Hello%2C+World%21
Decoded string: Hello, World!
  1. 文字列をUTF-8でエンコード・デコードする:
import java.nio.charset.StandardCharsets;
String originalString = "Hello, World!";
byte[] encodedBytes = originalString.getBytes(StandardCharsets.UTF_8);
String encodedString = new String(encodedBytes, StandardCharsets.UTF_8);
String decodedString = new String(encodedBytes, StandardCharsets.UTF_8);
System.out.println("Encoded string: " + encodedString);
System.out.println("Decoded string: " + decodedString);

翻訳された結果:

Encoded string: Hello, World!
Decoded string: Hello, World!

各種のエンコード・デコード手法の例。具体的なニーズと使用状況に応じて、適切なエンコード・デコード手法を選択できる。

bannerAds