[英]How do I convert a byte array to Base64 in Java?
好的,我知道如何在 C# 中做到這一點。
它很簡單:
Convert.ToBase64String(byte[])
and Convert.FromBase64String(string) to get byte[] back.
編碼或解碼字節數組:
或者,如果您只想要字符串:有關詳細信息,請參閱Base64<\/a> 。
爪哇 < 8<\/h1> Base64 不與低於 8 的 Java 版本捆綁在一起。我建議使用Apache Commons Codec<\/a> 。
對於直接字節數組:
或者,如果您只想要字符串:
春天<\/h1>
如果您已經在 Spring 項目中工作,您可能會發現他們的
org.springframework.util.Base64Utils<\/code><\/a>類更符合人體工程學:
對於直接字節數組:
或者,如果您只想要字符串:
Android(Java < 8)<\/h1>
如果您在 Java 8 之前使用 Android SDK,那么您最好的選擇是使用捆綁的
android.util.Base64<\/code> 。
對於直接字節數組:
或者,如果您只想要字符串:
利用:
byte[] data = Base64.encode(base64str);
此外,對於我們的 Android 朋友(API 級別 8):
import android.util.Base64
...
Base64.encodeToString(bytes, Base64.DEFAULT);
如果您碰巧將 Spring 框架與 java 一起使用,則有一種簡單的方法。
導入以下內容。
導入 org.springframework.util.Base64Utils;<\/pre><\/li>
字節 [] 字節淚 = {0,1,2,3,4};\n字符串編碼文本 = Base64Utils.encodeToString(bytearr);\n<\/pre>要解碼,您可以使用 Base64Utils 類的 decodeToString 方法。
<\/li><\/ol>"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.