ホームページ >Java >&#&チュートリアル >Apache Commons Codec と Java 8 を使用して Java で Base64 データをエンコードおよびデコードする方法

Apache Commons Codec と Java 8 を使用して Java で Base64 データをエンコードおよびデコードする方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-22 14:32:09777ブラウズ

How to Encode and Decode Base64 Data in Java Using Apache Commons Codec and Java 8?

Java を使用した Base64 でのデータのエンコード

Base64 エンコード スキームは、任意のバイナリ データを ASCII 文字列形式で表現する方法を提供します。この記事では、Java を使用してデータを Base64 でエンコードする方法を示し、sun.misc.BASE64Encoder クラスを使用しようとするときに直面する課題に対処します。

Apache Commons Codec を使用した解決策

Eclipse で sun.misc.BASE64Encoder クラスを使用しようとすると、次の原因でエラーが発生します。 Java の sun.* パッケージの非推奨。これを解決するには、代わりに Apache Commons Codec ライブラリを利用することをお勧めします。

  1. 正しいクラスをインポートします:

    import org.apache.commons.codec.binary.Base64;
  2. Base64 を使用します。としてクラス化

    byte[] encodedBytes = Base64.encodeBase64("Test".getBytes());
    System.out.println("Encoded Bytes: " + new String(encodedBytes));
    byte[] decodedBytes = Base64.decodeBase64(encodedBytes);
    System.out.println("Decoded Bytes: " + new String(decodedBytes));

Java 8 以降を使用したソリューション

Java 8 以降のバージョンでは、java.util.Base64 クラスが提供します。データをエンコードおよびデコードする便利な方法Base64.

  1. Base64 クラスをインポートします:

    import java.util.Base64;
  2. Base64 静的メソッドを使用します:

    byte[] encodedBytes = Base64.getEncoder().encode("Test".getBytes());
    System.out.println("Encoded Bytes: " + new String(encodedBytes));
    byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);
    System.out.println("Decoded Bytes: " + new String(decodedBytes));

追加注

  • データを文字列としてエンコードするには、encodeToString() メソッドを使用します。

    String encodedString = Base64.getEncoder().encodeToString("Test".getBytes());
  • Base64 については Java ドキュメントを参照してください。詳細については、クラスを参照してください。

以上がApache Commons Codec と Java 8 を使用して Java で Base64 データをエンコードおよびデコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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