本文maven依赖中加了很多“”、“”,因为>< 成对的显示不出来
方案一:
maven 依赖:
<、dependency>
<、groupId>commons-codec<、/groupId>
<、artifactId>commons-codec<、/artifactId>
<、version>1.10<、/version>
<、/dependency>
/**
*注意 Base64.encodeBase64 后面的第二个参数是可以控制是否换行的
*/
import org.apache.commons.codec.binary.Base64;
public class Test {
public static void main(String[] args) {
String base4 = "";
String content = base4;
byte[] base64Str =Base64.encodeBase64(content.getBytes(), false);
System.out.println("encode to base64 :\n" + new String(base64Str) + " xxx");
System.out.println();
String retStr = new String(Base64.decodeBase64(base64Str));
System.out.println("decode from base64:\n" + retStr);
;
}
}
方案二: 只支持不换行的base64
maven 依赖:
<、dependency>
<、groupId>org.apache.hadoop<、/groupId>
<、artifactId>hadoop-common<、/artifactId>
<、version>2.3.0<、/version>
<、/dependency>
import com.sun.jersey.core.util.Base64;
public class Test {
public static void main(String[] args) {
String base4 = "";
String content = base4;
byte[] base64Str =Base64.encode(content.getBytes());
System.out.println("encode to base64 :\n" + new String(base64Str) + "xxx");
System.out.println();
String retStr = new String(Base64.decode(base64Str));
System.out.println("decode from base64:\n" + retStr);
;
}
}