`

java操作base64编码与解码

    博客分类:
  • java
阅读更多

介绍两种方法:

1、用sun公司自己出类sun.misc.BASE64Encoder编码与sun.misc.BASE64Decoder解码

public class Base64Demo {
	public static void main(String[] args) {
		String str = "Hello";
		System.out.println(encode(str));
		
		String str2 = "SGVsbG8=";
		System.out.println(decoder(str2));
	}
	/**
	 * Base64编码
	 * @param s
	 * @return
	 */
	public static String encode(String s){
		if (s == null) {
			return null;
		}
		return new BASE64Encoder().encode(s.getBytes());
	}
	/**
	 * Base64解码
	 * @param s
	 * @return
	 */
	public static String decoder(String s){
		String returnStr = null;
		if (s == null) {
			return null;
		}
		BASE64Decoder decoder = new BASE64Decoder();
		try {
			byte[] b = decoder.decodeBuffer(s);
			returnStr = new String(b); 
		} catch (IOException e) {
			e.printStackTrace();
		}
		return returnStr;
	}

}

 2、用javabase64.xx.jar包操作编码与解码

下载地址:http://www.sauronsoftware.it/projects/javabase64/

package com.xu.do4j;

import it.sauronsoftware.base64.Base64;

public class Base64Demo2 {
	public static void main(String[] args) {
		String envoded = Base64.encode("Hello");	//编码
		System.out.println(envoded);	//输出SGVsbG8=
		
		String decoded = Base64.decode("SGVsbG8=");	//解码
		System.out.println(decoded);	//输出Hello
	}
}

 

Base64不只是编码String字符串还可以编码文件,大家可以去试试.

 

分享到:
评论

相关推荐

    java和js相互base64编码解码

    `调用.txt`文件可能是测试这两种编码解码方法的简单脚本,它会调用Java和JavaScript中的函数,并比较结果是否一致,确保在不同环境下的Base64编码和解码是兼容的。 总之,Java和JavaScript中Base64编码和解码的实现...

    java实现BASE64编码和解码程序

    实现BASE64编码和解码程序, 在类中实现如下函数并运行测试正确。 BASE64编码算法请在网上查询。 public String encode(byte[] data) { } public byte[] decode(String b) { }

    Java Base64编码和解码

    在Java中,处理Base64编码和解码的操作通常涉及到网络通信、数据序列化以及安全加密等方面。下面我们将详细探讨Java中的Base64编码和解码原理及其实现方式。 Base64编码的基本思想是将每3个字节(24位)的数据转换...

    base64 编码与解码 中文完美支持

    总的来说,Base64编码与解码技术在现代网络通信中扮演着重要角色,特别是在处理包含非ASCII字符集的数据时,如中文字符。这个"完美支持中文"的Base64工具通过高效和准确的实现,为开发者提供了一种可靠的解决方案,...

    Java基于Base64实现编码解码图片文件

    "Java基于Base64实现编码解码图片文件" Java基于Base64实现编码解码图片文件是Java语言中的一种常见的编码解码实现方式。Base64是一种常用的字符编码,在很多地方都会用到,但它并不是安全领域下的加密解密算法,...

    Base64编码和解码java版本

    下面将详细介绍如何使用这个类进行Base64的编码和解码操作。 首先,我们来看Base64编码的过程。编码的基本思路是将每三个字节的数据(24位)转换为4个Base64字符(每个字符6位)。如果原始数据不是3的倍数,那么...

    用java实现base64编码和解码

    实现base64编码和解码。实现下面的类中的两个功能。 public class Base64 { /** 实现解码功能 */ public static byte[] decode(byte[] dest) { } /** 实现编码功能 */ public static byte[] encode(byte[] ...

    Java Base64 编码和解码程序

    Java Base64 编码和解码程序,支持中文。

    Base64编码和解码的应用(前后端程序)

    在后端,我们可以使用Java的`java.util.Base64`类进行Base64编码和解码。以下是一个简单的Servlet示例,用于接收前端发送的Base64编码字符串并解码: ```java import javax.servlet.http.*; import java.io.*; ...

    Android图片的Base64编码与解码及解码Base64图片方法

    通过`Base64.encodeToString()`和`Base64.decode()`方法,我们可以方便地进行编码和解码操作。在处理HTML中嵌入的Base64图片时,需要注意去除字符串的前缀。这个过程对于优化数据在网络上的传输和简化存储结构非常...

    BASE64编码和解码的JAVA实现

    BASE64编码和解码的JAVA实现。 太简单了。直接调用API实现的。 反正不要分,你们看着下吧。

    Base64 编码解码 Java

    Base64 编码解码 Java ,Java对字符串Base64 编码解码的方法!!

    自己实现的Base64编码和解码,支持自定义字母表

    自己用java实现的Base64编码和解码,支持自定义字母表,文章地址http://blog.csdn.net/zzhouqianq/article/details/46992347

    base64编码与解码jar包

    `javabase64-1.3.1.jar`则是一个第三方库,提供了对Base64编码和解码的支持。这个库可能包含了更现代、更稳定且更健壮的Base64实现,它可能包含了一些额外的功能,比如支持URL安全的Base64编码(即在URL中使用的变种...

    java-Base64编码

    1. **`sun.misc.BASE64Decoder` 和 `sun.misc.BASE64Encoder`**: 这是Java早期版本中提供的Base64编码解码器,位于非公开的`sun.misc`包中。这两个类分别用于Base64解码和编码,但因为它们不是Java标准API的一部分,...

    二维码生成 图片Base64编码解码

    二维码生成和图片Base64编码解码是两个在IT领域中常见的操作,广泛应用于数据传输、网页设计和移动应用等领域。下面将详细讲解这两个主题。 首先,二维码(Quick Response Code)是一种二维条形码,可以存储更多的...

    Java实现的Base64编码程序

    总的来说,Java提供的Base64工具类使得在Java应用程序中处理Base64编码变得简单易行,无论是对单个字节数组还是整个文件进行操作,都能高效地完成编码和解码任务。了解和掌握这些基础,对于处理涉及二进制数据转换的...

    json数据base64编码压缩+解压解码(java以及js)

    java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码

    Java实现BASE64编码和解码的方法

    Java实现BASE64编码和解码的方法是指利用Java编程语言中内置的类和方法,对二进制数据进行编码以及解码的过程。编码和解码是计算机网络通信中的基本操作,尤其是在需要将二进制数据转换成文本数据进行传输时,BASE64...

    android自带base64实现BASE64编码和解码程序完整Java源码

    android 开发中有时会需要用到base64加解密,其实base64并不算是一种加密的算法,只是一种基于64个可打印字符来表示二进制数据的表示方法。 google在android.util下提供了一个Base64工具类,可以很方便的用它encode...

Global site tag (gtag.js) - Google Analytics