标签:
Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation.
Base64 encoding schemes are commonly used when there is a need to encode binary data that needs to be stored and transferred over media that is designed to deal with textual data.
用到java包
<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10</version> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
小样
import java.io.UnsupportedEncodingException; import net.sf.json.JSONArray; import org.apache.commons.codec.binary.Base64; public class Test { public static void main(String[] args) throws UnsupportedEncodingException{ // 工具 Base64 base64 = new Base64(); // 现有byte[] byte[] bytes = new byte[] { -25, -69, -76, -27, -97, -70, -25, -103, -66, -25, -89, -111 }; // 转成字符串,存储或者传输 String s = base64.encodeAsString(bytes); // 57u05Z+655m+56eR // 待使用byte[] 时,将字符串解码 bytes = base64.decode(s); System.out.println(JSONArray.fromObject(bytes).toString()); // 原始byte[] 是这样的 System.out.println(new String(bytes, "utf-8")); } }
打印结果:
[-25,-69,-76,-27,-97,-70,-25,-103,-66,-25,-89,-111] 维基百科
标签:
原文地址:http://www.cnblogs.com/zno2/p/4630442.html