-1
A
回答
0
有BASE64几个可用的实现。
首先是Java SDK中的一部分:sun.misc.Base64Decoder
。您可以使用它,而无需任何外部依赖。使用这个类的缺点是,不建议使用包sun.*
,com.sun.*
等的类,因为它们不适用于应用程序级别,理论上可以在没有任何通知的情况下进行更改。
其他或多或少的标准实现方式是 javax.xml.bind.DatatypeConverter
,org.apache.commons.codec.binary.Base64
等需要外部依赖性。
1
至于zatenzu在原来的信息的评论中提到的,这个问题已经有了答案。
然而,这个问题是旧的,并已最upvoted点不在Java中可用“乱用”的,并且需要额外的库解决方案的答案。
所以,我想补充一点,如Java 8中有一个java.util.Base64
类,你可以使用转换和从BASE64。
参见:http://docs.oracle.com/javase/8/docs/api/java/util/Base64.html
0
谷歌番石榴是一个不错的选择,
POM配置:
<dependency>
<artifactId>guava</artifactId>
<groupId>com.google.guava</groupId>
<type>jar</type>
<version>14.0.1</version>
</dependency>
示例代码:
String inputContent = "Hello Việt Nam";
String base64String = BaseEncoding.base64().encode(inputContent.getBytes("UTF-8"));
//decode
System.out.println("Base64:" + base64String);//SGVsbG8gVmnhu4d0IE5hbQ==
byte[] contentInBytes = BaseEncoding.base64().decode(base64String);
System.out.println("Source content: " + new String(contentInBytes, "UTF-8"));//Hello Việt Nam
相关问题
- 1. java字符串base64编码
- 2. 从Base64编码字符串
- 3. 如何将java.sql.blob转换为java中的base64编码字符串
- 4. Java Base64编码的字符串与.NET Base64编码的字符串
- 5. 在Java中解码Base64字符串
- 6. 如何使用GWT将短字符串编码/解码为Base64?
- 7. 如何在swift中将字符串(使用Java中的加密MessageDigest)编码为Base64字符串?
- 8. 将.net字符串对象转换为base64编码字符串
- 9. Base64编码字符串为byte []在java中
- 10. 解码Base64编码字符串
- 11. 解码编码的base64字符串
- 12. 如何在Java中将字节编码为字符串
- 13. 如何在C程序中base64编码SHA1()字符串
- 14. 在Android中如何连接base64编码的字符串?
- 15. 如何在django中获取图像的base64编码字符串?
- 16. 如何在base64中编码Dart字符串?
- 17. 如何在MySQL中提取部分Base64编码的字符串?
- 18. 如何在Android中使用Base64对字符串进行编码?
- 19. 如何将熵引入编码的Base64字符串?
- 20. 在MSBuild中将字符串编码为Base64
- 21. 在C#中将CryptoStream编码为Base64字符串#
- 22. 如何在Java中将int数组转换为base64字符串?
- 23. 如何在JAVA中将字符串编码为UTF-8
- 24. ArrayBuffer以base64编码的字符串
- 25. Base64编码的字符串到文件
- 26. Base64编码的InputStream字符串
- 27. Junit测试base64编码字符串
- 28. PHP的Base64盐字符串编码
- 29. Android的Base64编码字符串检测
- 30. 如何解码base64编码的字符串?
我输入:5qWt55WM5pSv5Ye6UERGXzIwMTUwMjEwMTEwNjIy – user3714194 2015-02-10 09:59:20
我输入的是:5qWt55WM5pSv5Ye6UERGXzIwMTUwMjEwMTEwNjIy – user3714194 2015-02-10 09:59:38
输入:5qWt55WM5pSv5Ye6UERGXzIwMTUwMjEwMTEwNjIy输出:业界支出PDF_20150210110622 – user3714194 2015-02-10 10:00:06