`
zl_go
  • 浏览: 36476 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java base64

 
阅读更多
	  public static String decode(String str62) {
	        String[] ss = split(str62, 4);
	        StringBuilder sb = null;
	        for (String s : ss) {
	            s = toDecString(s);
	            if (sb == null) {
	                sb = new StringBuilder(s);
	            } else {
	                sb.append(format(s, 7));
	            }
	        }
	        return sb.toString();
	    }


		private static String format(String str, int len) {
	        if (len <= str.length()) {
	            return str;
	        }
	        char[] cs = new char[len];
	        Arrays.fill(cs, '0');
	        return String.copyValueOf(cs, 0, len - str.length()) + str;
	    }

	    private static String toDecString(String str62) {
	        long res = 0;
	        int len = str62.length();
	        for (int ii = 0; ii < len; ii++) {
	            long atom = (long) Math.pow(62, len - ii - 1);
	            res = res + atom * convert2Int(str62.charAt(ii));
	        }
	        return String.valueOf(res);
	    }


	    private static int convert2Int(char c) {
	        if (c >= 48 && c <= 57) {//0-9
	            return c - 48;
	        } else if (c >= 97 && c <= 122) {//a-z
	            return c - 87;
	        } else if (c >= 65 && c <= 90) {//A-Z
	            return c - 29;
	        } else {//不支持的字符
	            return -1;
	        }
	    }
	    
	    private static String[] split(String s, int len) {
	        int count = s.length();
	        int nn = count % len;
	        int size = (nn > 0) ? count / len + 1 : count / len;
	        String[] res = new String[size];
	        nn = nn > 0 ? nn : len;
	        res[0] = s.substring(0, nn);
	        for (int ii = 1; ii < size; ii++) {
	            res[ii] = s.substring((ii - 1) * len + nn, ii * len + nn);
	        }
	        return res;
	    }
	    
	    public static void main(String[] args) {
			 Test test = new Test();
			 //http://weibo.com/3173644855/zDl0ZAVZC
			 String s=test.decode("zDl0ZAVZC");
			 System.out.println(s);
		}
分享到:
评论

相关推荐

    java Base64工具类

    java Base64工具类 java Base64工具类java Base64工具类 java Base64工具类 java Base64工具类 java Base64工具类java Base64工具类 java Base64工具类 java Base64工具类 java Base64工具类java Base64工具类 java ...

    javabase64-1.2.jar

    【标题】"javabase64-1.2.jar" 是一个Java库,主要用于实现Base64编码和解码功能。Base64是一种常见的数据编码方法,尤其在处理二进制数据时,如图片或证书,将其转换为ASCII文本格式以便在网络传输或存储时使用。这...

    javabase64-1.3.1

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。... javabase64-1.3.1.rar String encoded = Base64.encode("Hello, world!", "UTF-8"); String decoded = Base64.decode(encoded, "UTF-8");

    java Base64自定义码表

    在Java中,实现Base64编码和解码通常使用`java.util.Base64`类或Apache Commons Codec库中的`Base64`类。标准的Base64编码过程是将每3个字节的数据转换为4个6位的二进制数,然后将这些二进制数映射到编码表中的字符...

    javabase64-1.3.1.jar

    JavaBase64-1.3.1.jar 是一个专门用于Base64编码和解码的Java工具包。在计算机编程中,Base64是一种将任意二进制数据转换为可打印字符的编码方式,通常用于在网络上传输包含二进制的数据,如图片、音视频文件等。...

    java base64的mp3转base64的pcm

    java base64的MP3转base64的pcm工具类,适用于微信小程序的语音转文字,因为小程序的录音为MP3,大部分语音读写的第三方只支持wav和pcm,不用生成文件

    Java Base64加密解密方法工具类

    Java Base64加密解密方法工具类

    javabase64-1.3.1.rar

    JavaBase64是一个Java库,专门用于处理Base64编码和解码操作。Base64是一种数据编码方法,常用于在网络上传输二进制数据,因为HTTP和电子邮件等协议主要处理ASCII字符,而不直接支持二进制数据。Base64编码可以将...

    java Base64工具类 java Base64工具类

    java Base64工具类 java Base64工具类java Base64工具类 java Base64工具类java Base64工具类 java Base64工具类java Base64工具类 java Base64工具类java Base64工具类 java Base64工具类java Base64工具类 java ...

    javabase64

    在`javabase64-1.3.1`这个压缩包中,可能包含了一个第三方库或者一个项目的版本,它提供了对Base64操作的扩展或增强,比如支持URL安全的Base64编码、提供性能优化的编码解码算法,或者包含了一些便捷的API。...

    Java Base64文件加密解密类.rar

    Java Base64是一种在Java平台上实现的用于对二进制数据进行编码和解码的机制。Base64编码是网络上最常见的用于传输8位字节的编码方式之一,它将任意的字节序列转换为一系列可打印的字符,通常用于在电子邮件、URL、...

    java base64的jar包

    `javabase64-1.3.1.jar` 是一个包含Base64编码和解码功能的Java库,它提供了一些关键类和方法供开发者使用。例如,主要类`Base64`包含了编码和解码的方法,如`encodeBytes()`用于编码字节数组,`decode()`用于解码...

    java base64源码+jar包

    Java中的Base64编码是一种将任意二进制数据转换为可打印ASCII字符的编码方式,广泛应用于网络传输、数据存储等领域。Base64编码的基本原理是将每3个字节(24位)的数据转化为4个6位的十六进制数字,然后用64个可打印...

    javabase64-1.3.1.jar 依赖包

    javabase64-1.3.1.jar

    JavaBase64Decoder

    JavaBase64Decoder是Java中处理Base64编码和解码的一个重要工具,它与BASE64Encoder一起工作,提供了一种将字节数组与Base64字符串之间的转换方式。Base64是一种用于在网络上传输二进制数据的编码方式,它将任意的...

    Java Base64支持encodeBase64String和decodeBase64String的包

    Base64工具类包,一般用于使用AES加密解密类中的使用工具类中需要引用的jar包

    javabase64-1.2.zip

    Java Base64 这是一个用于编码和解码(encode/decode )base64字符串和数据流的Java开源类库。Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。可用来作为电子邮件或WebService附件的传输编码.

    javaBase64

    JavaBase64是Java平台上的一个库,专门用于处理Base64编码和解码操作。Base64是一种数据编码方式,常用于在不支持二进制传输的环境中传输文本数据,比如电子邮件系统或者HTML文档。它将二进制数据转换为可打印的...

    JAVA Base64算法

    JAVA Base64算法 对字符进行64位编码,解码

Global site tag (gtag.js) - Google Analytics