首頁 > Java > java教程 > 如何使用 Apache Commons Codec 和 Java 8 在 Java 中編碼和解碼 Base64 資料?

如何使用 Apache Commons Codec 和 Java 8 在 Java 中編碼和解碼 Base64 資料?

Barbara Streisand
發布: 2024-12-22 14:32:09
原創
821 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板