package com.hoo.client; import sun.misc.BASE64Encoder; public class Test { public static void main(String[] args) { BASE64Encoder encoder = new sun.misc.BASE64Encoder(); String str = "中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国"; String right = encoder.encode(str.getBytes()); System.out.println("right=" + right); Thread thread1 = new Thread(new Thread1(encoder, str, right)); thread1.start(); Thread thread2 = new Thread(new Thread2(encoder, str, right)); thread2.start(); } } class Thread1 implements Runnable { private BASE64Encoder encoder; private String str; private String right; public Thread1(BASE64Encoder encoder, String str, String right) { this.encoder = encoder; this.str = str; this.right = right; } public void run() { for (;;) {// 一直循环到出问题为止吧。 String str1 = encoder.encode(str.getBytes()); if (!right.equals(str1)) { System.err.println("wrong=" + str1); System.exit(0); } } } } class Thread2 implements Runnable { private BASE64Encoder encoder; private String str; private String right; public Thread2(BASE64Encoder encoder, String str, String right) { this.encoder = encoder; this.str = str; this.right = right; } public void run() { for (;;) { String str1 = encoder.encode(str.getBytes()); if (!right.equals(str1)) { System.err.println("wrong=" + str1); System.exit(0); } } } }
modify 2014-04-29
调整输出:
import java.io.IOException; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class Test { public static void main(String[] args) { BASE64Encoder encoder = new sun.misc.BASE64Encoder(); String str = "中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国"; String right = encoder.encode(str.getBytes()); System.out.println("right=" + right); Thread thread1 = new Thread(new Thread1(encoder, str)); thread1.start(); Thread thread2 = new Thread(new Thread2(encoder, str)); thread2.start(); } } class Thread1 implements Runnable { private BASE64Encoder encoder; private String str; public Thread1(BASE64Encoder encoder, String str_old) { this.encoder = encoder; this.str = str_old; } public void run() { for (;;) {// 一直循环到出问题为止吧。 String str1 = encoder.encodeBuffer(str.getBytes()); String s_new = ""; BASE64Decoder decode = new BASE64Decoder(); byte[] b; try { b = decode.decodeBuffer(str1); s_new = new String(b); } catch (IOException e) { e.printStackTrace(); } if (!str.equals(s_new)) { System.err.println("wrong=" + s_new); System.exit(0); } } } } class Thread2 implements Runnable { private BASE64Encoder encoder; private String str; public Thread2(BASE64Encoder encoder, String str) { this.encoder = encoder; this.str = str; } public void run() { for (;;) { String str1 = encoder.encodeBuffer(str.getBytes()); String s_new = ""; BASE64Decoder decode = new BASE64Decoder(); byte[] b; try { b = decode.decodeBuffer(str1); s_new = new String(b); } catch (IOException e) { e.printStackTrace(); } if (!str.equals(s_new)) { System.err.println("wrong=" + s_new); System.exit(0); } } } }
相关推荐
最近项目实验发现导入工具程序后项目有错,查看发现sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用,找不到相应的类。 二、原因分析 冲浪后发现JDK中的lib\tools.jar和JRE中的lib\rt.jar已从Java SE 9中...
BASE64Decoder包 加密代码: 加密前字符串:String key="mykey"; byte[] bt = key.getBytes(); 加密后字符串:String newKey=(new BASE64Encoder()).encodeBuffer(bt); 解密代码: 加密后的字符串:String newkey=...
sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及...
BASE64Encoder.java和BASE64Decoder.java类的源代码,可以再android SDK 与java JDK下无差错信息通信
sun.misc.BASE64Encoder找不到jar包的解决方法? 在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Access restriction: The type BASE64Decoder is not ...
NULL 博文链接:https://yangxiutian.iteye.com/blog/1739786
base64加密和解密,很好用,亲测试可用,包含sun.misc.BASE64Decoder和sun.misc.BASE64Encoder
sun.misc.BASE64Decoder.jar 绿色版 官方版本自己打包好的,可以直接调用,欢迎下载
RSA算法加密解密JAVA实现跟现实加密串的sun.misc.BASE64Decoder.jar
sun.misc.BASE64Decoder.jar sun.misc.BASE64Decoder.jar sun.misc.BASE64Decoder.jar sun.misc.BASE64Decoder.jar
BASE64Encoder.java和BASE64Decoder.java所有需要的类 包含(BASE64Encoder.java、BASE64Decoder.java、CEFormatException.java、CEStreamExhausted.java、CharacterDecoder.java、CharacterEncoder.java)
一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的
java开发 sun.misc.BASE64Decoder.jar包下载 java开发 sun.misc.BASE64Decoder.jar包下载
如名,就是java 的sun.misc.BASE64Decoder.jar 包。 其实是已经过时的东西,因为java8推出了新的库来替代它,且android也有内置的base64相关的工具...所以,完整的,安全的,sun.misc.BASE64Decoder.jar 包,在此献上。
BASE64jar包,BASE64Decoder解析 转化所需,sun.misc.BASE64Decoder.jar
BASE64Encoder及BASE64Decoder的源码
BASE64Decoder.jar包,提供 base64 编码。使用方便。具体实现网上已有很多示例,这里不做说明
放心下载