jdk1.7机密结果中会包含回车和换行
jdk1.8加密结果中不会包含回车和换行
package com.brcloud;
//jdk1.8
import java.util.Base64;
//JDK1.7
//import sun.misc.BASE64Encoder;
public class TestJDK {
private static final String TEST_STRING = "你好 我是银真 很高兴认识你 你好 我是银真 ";
public static void main(String[] args) {
// JDK1.7 不替换回车和换行
// BASE64Encoder base64Encoder = new BASE64Encoder();
// String base64Result = base64Encoder.encode(TEST_STRING.getBytes());
// System.out.println("JDK1.7 替换回车和换行:"+base64Result);
//JDK1.7 替换回车和换行
// BASE64Encoder base64Encoder1 = new BASE64Encoder();
// String base64Result1 = base64Encoder1.encode(TEST_STRING.getBytes()).replaceAll("\r", "").replaceAll("\n", "");
// System.out.println("JDK1.7 替换回车和换行:"+base64Result1);
/**
* JDK1.7 替换回车和换行:5L2g5aW9IOaIkeaYr+mTtuecnyAg5b6I6auY5YW06K6k6K+G5L2gIOS9oOWlvSDmiJHmmK/pk7bn
nJ8g
JDK1.7 替换回车和换行:5L2g5aW9IOaIkeaYr+mTtuecnyAg5b6I6auY5YW06K6k6K+G5L2gIOS9oOWlvSDmiJHmmK/pk7bnnJ8g
*/
String desc = Base64.getEncoder().encodeToString(TEST_STRING.getBytes());
System.out.println("JDK1.8 不替换回车和换行:"+desc);
/**
* JDK1.8 不替换回车和换行:5L2g5aW9IOaIkeaYr+mTtuecnyAg5b6I6auY5YW06K6k6K+G5L2gIOS9oOWlvSDmiJHmmK/pk7bnnJ8g
*/
}
}