モジュール java.base
パッケージ java.util

クラスBase64

java.lang.Object
java.util.Base64

public class Base64 extends Object
このクラスは、Base64エンコーディング・スキームのエンコーダとデコーダを取得するためのstaticメソッドだけで構成されます。 このクラスの実装では、RFC 4648およびRFC 2045で規定された、次のタイプのBase64をサポートしています。
  • Basic

    エンコードおよびデコード操作に、RFC 4648およびRFC 2045の表1に明記された「Base64アルファベット」を使用します。 エンコーダは、改行文字(行区切り文字)を追加しません。 デコーダは、base64アルファベットの範囲外の文字を含むデータを拒否します。

  • URLおよびファイル名で安全

    エンコードおよびデコード操作に、RFC 4648の表2に明記された「URLおよびファイル名で安全なBase64アルファベット」を使用します。 エンコーダは、改行文字(行区切り文字)を追加しません。 デコーダは、base64アルファベットの範囲外の文字を含むデータを拒否します。

  • MIME

    エンコードとデコードの動作については、RFC 2045の表1に指定されている"Base64アルファベット"を使用します。 エンコードされた出力は、それぞれが76文字以下からなる行で表現する必要があり、キャリッジ・リターン「\r」の直後に改行「\n」を続けたものが行区切り文字として使用されます。 エンコードされた出力の末尾に行区切り文字は追加されません。 デコード操作では、base64アルファベット表で見つからない行区切り文字またはその他の文字はすべて無視されます。

特に指定がないかぎり、null引数をこのクラスのメソッドに渡すと、NullPointerExceptionがスローされます。

導入されたバージョン:
1.8
外部仕様