如何将字节转换为base64字符串

时间:2016-06-20 05:47:17

标签: java string base64 encode

我从db检索图像,我想将字节转换为base64,

当我使用字符串s=new string (byte,ascii ) ;时,如果我想sysout只有最后byte转换和打印,

它的图片列表需要转换为base64并存储在array中,如果该方法的sysout带有"hello",即使不打印也是如此。

2 个答案:

答案 0 :(得分:1)

对于JDK 6+,还有另一种方法。它是来自JAX-WS规范javax.xml.bind.DatatypeConverter#printBase64Binary(byte[] array)的方法。该类是rt.jar的一部分 - Java SE的运行时库

答案 1 :(得分:0)

请您使用以下代码段:

byte[] originalBytes = {104, 101,108, 108, 111 };
System.out.println("original: "+new String(originalBytes));
byte[] encodedBytes = java.util.Base64.getEncoder().encode(originalBytes);
System.out.println("encoded: "+new String(encodedBytes));  

请注意Java 8已被使用。

如果您尚未使用Java 8,则可以使用以下行。但是您需要使用apache库commons-codec-1.10.jar

byte[] encodedBytes = org.apache.commons.codec.binary.Base64.encodeBase64(originalBytes);