【java8】 Base64的两种实现方式

Base64的两种实现方式

JDK8的java.util.Base64

        String e = java.util.Base64.getEncoder().encodeToString("你好".getBytes());
        System.out.println("java.util.Base64===>编码后:" + e);
        String d = new String(java.util.Base64.getDecoder().decode(e));
        System.out.println("java.util.Base64===>解码后:" + d);
        //输出
        //java.util.Base64===>编码后:aGVsbG8gd29ybGQ=
        //java.util.Base64===>解码后:hello world

apache-common的org.apache.commons.codec.binary.Base64

        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.16.0</version>
        </dependency>
        String e2 = org.apache.commons.codec.binary.Base64.encodeBase64String("你好".getBytes());
        System.out.println("org.apache.commons.codec.binary.Base64===>编码后:" + e2);
        String d2 = new String(org.apache.commons.codec.binary.Base64.decodeBase64(e2));
        System.out.println("org.apache.commons.codec.binary.Base64===>解码后:" + d2);
        //输出
		//org.apache.commons.codec.binary.Base64===>编码后:aGVsbG8gd29ybGQ=
		//org.apache.commons.codec.binary.Base64===>解码后:hello world

建议用JDK8自带的java.util.Base64,效率更高;