ホームページ >Java >&#&チュートリアル >Apache Commons Codec と Java 8 を使用して Java で Base64 データをエンコードおよびデコードする方法
Java を使用した Base64 でのデータのエンコード
Base64 エンコード スキームは、任意のバイナリ データを ASCII 文字列形式で表現する方法を提供します。この記事では、Java を使用してデータを Base64 でエンコードする方法を示し、sun.misc.BASE64Encoder クラスを使用しようとするときに直面する課題に対処します。
Apache Commons Codec を使用した解決策
Eclipse で sun.misc.BASE64Encoder クラスを使用しようとすると、次の原因でエラーが発生します。 Java の sun.* パッケージの非推奨。これを解決するには、代わりに Apache Commons Codec ライブラリを利用することをお勧めします。
正しいクラスをインポートします:
import org.apache.commons.codec.binary.Base64;
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.
Base64 クラスをインポートします:
import java.util.Base64;
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());
以上がApache Commons Codec と Java 8 を使用して Java で Base64 データをエンコードおよびデコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。