`
zc-111
  • 浏览: 119679 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java之base64code

    博客分类:
  • Java
阅读更多
最近在做项目中遇到base64code处理的问题。下面是我写的示例:

package com.juck.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;


public class Base64Code{ 

	//测试主方法
	public static void main(String[] args){
	
		final String fileName = "示例文件";
		final String fileSuffix = ".jpg";
		final String url = "XXXXXXX";//文件路径

		try{
			String base64Code=encoderToBase64Code(url);
			base64CodeToFile(base64Code,"D:\\BASE64编码字符串"+fileName+".txt");
			decoderToBase64Code(base64Code,"D:\\解码"+fileName+fileSuffix);
		}catch(Exception e){
			e.printStackTrace();
		}

	}


    //文件转换程BASE64编码
	public static String encoderToBase64Code(String path)throws IOException{
	
	      File file = new File(path);
		  FileInputStream input = new FileInputStream(file);
		  byte[] buffer = new byte[(int)file.length()];
		  input.read(buffer);
		  input.close();
		  System.out.print(new BASE64Encoder().encode(buffer));//打印文件经过编码后的字符串
		  return new BASE64Encoder().encode(buffer);
	}


	//BASE64字符串解码并保存文件
	public static void decoderToBase64Code(String base64Code,String targetPath) throws IOException{
	      byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);
		  FileOutputStream out = new FileOutputStream(targetPath);
		  out.write(buffer);
		  out.close();



     //BASE64字符串保存成文本
	 public static void base64CodeToFile(String base64Code,String targetPath) throws IOException{
	       byte[] buffer = base64Code.getBytes();
		   FileOutputStream out = new FileOutputStream(targetPath);
		   out.write(buffer);
		   out.close();
	 }
	
	}

}


http://juck.iteye.com
1
3
分享到:
评论
2 楼 sblig 2013-01-14  
misc 什么包
1 楼 freezingsky 2013-01-13  
java本身就有自带的64位明码加密的算法类。Base64.java!

相关推荐

    java生成二维码以及二维码转base64字符串给前端

    在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...

    java生成二维码,java将二维码转换成base64

    现在我们详细探讨如何在Java中实现二维码生成以及将其转换为Base64编码。 首先,让我们关注Java生成二维码的部分。在Java中,我们可以使用开源库如`zbar`或`javaseqrcode`(也称为`ZXing`,Zebra Crossing的缩写)...

    java生成二维码_java将二维码转换成base64

    本篇将详细介绍如何在Java中生成二维码以及如何将生成的二维码转换为Base64编码。 首先,我们来看如何在Java中生成二维码。Java中常用的二维码生成库有`ZXing (Zebra Crossing)`和`javapns`。这里以`ZXing`为例,它...

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

    在Android开发中,有时我们需要将图片转换为Base64编码的形式以便在网络传输或者存储时使用。Base64编码是一种常见的二进制数据转化为文本的方法,它通过使用64个可打印字符来表示原本的二进制数据,使得数据可以在...

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

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

    javaBase64_java_

    在提供的压缩包文件中,`code`可能包含了实现Base64编码解码功能的Java类。这个类可能扩展了上述的`Encoder`或`Decoder`接口,或者包含了一些自定义的方法来处理特定的Base64需求,例如错误处理、性能优化等。你可以...

    Java实现文件和base64流的相互转换功能示例

    Java实现文件和base64流的相互转换功能示例 Java实现文件和base64流的相互转换功能是 Java 编程中的一项重要技术,涉及到文件读取、Base64 编码和解码等操作。本文将详细介绍 Java 实现文件和 base64 流的相互转换...

    java_base_code.rar

    "java_base_code.rar" 是一个包含Java自学基础和高级部分的代码压缩包,源自尚硅谷的教程,旨在帮助学习者通过30天的实践来掌握Java编程。 1. **Java基础编程** - **变量与数据类型**:Java支持基本数据类型(如...

    zxing生成二维码,图片Base64编码

    3. Base64编码:使用Java 8及以上版本提供的`java.util.Base64`工具类对字节数组进行编码。 结合以上步骤,我们可以编写一个完整的程序,实现ZXing生成二维码并进行Base64编码的功能。这个程序可能包含一个主函数,...

    java将图片转为base64返回给前端

    Java 图片转换为 Base64 返回给前端 Java 将图片转换为 Base64 返回给前端是指在 Java 服务器端将图片转换为 Base64 编码字符串,并将其返回给前端,以便在前端进行显示或处理。本文将详细介绍 Java 将图片转换为 ...

    二维码图片转换成BASE64字符串

    二维码(Quick Response Code)是一种二维条形码,可以存储大量的文本、网址、名片等信息,而BASE64则是一种用于将二进制数据编码为ASCII字符串的编码方式。这种转换在网页开发、数据传输和存储等方面非常实用,因为...

    code_java.rar_base64_chosehhs_javamail_下载_表单

    这个"code_java.rar_base64_chosehhs_javamail_下载_表单"压缩包文件聚焦于Java Web开发中的几个核心知识点:Base64编码、文件上传与下载的实现以及JavaMail的使用。以下将详细介绍这些内容。 首先,Base64是一种...

    调用相机相册获取图片bitmap,转化成base64

    在Android应用开发中,经常会遇到需要用户通过相机或相册选择图片,并将其处理为特定格式,如Bitmap或Base64编码。以下将详细介绍如何实现这个功能。 首先,我们需要请求存储和相机权限。在AndroidManifest.xml文件...

    base64.rar

    在给定的“base64.rar”压缩包中,包含了一个名为“base64”的文件,可能是一个Java源代码文件或库,提供了Base64操作的实现。以下是对Java中Base64编码和解码功能的详细解释: 1. **`java.util.Base64`** 类(Java...

    二维码jar包和base64的jar包

    在Java中,Base64编码和解码可以通过java.util.Base64工具类实现。 将二维码与Base64结合,可以实现以下应用场景: 1. 在网络上分享二维码:将生成的二维码图像数据进行Base64编码,然后以文本形式发送或存储,...

    javabase64源码-java-web-services-binary:https://www.codejava.net/java-ee/

    在这个项目“javabase64-source-code-java-web-services-binary”中,我们可能看到的是一个Java实现的Web服务示例,其中包含了Base64编码和解码的功能。下面我们将详细讨论这两个关键概念。 1. **Java Base64编码**...

    Android 6.0 动态权限 弹出图库拍照 获取图片路径转bitmap 再转字符串Base64 demo

    本示例代码是针对Android 6.0及以上版本设计的,它演示了如何动态请求权限,调用图库或相机获取图片,然后将图片路径转化为Bitmap,进一步将Bitmap转换为Base64字符串以便上传至服务器。 首先,我们需要检查设备的...

    basecode

    "Basecode"是一个看似简单的标题,但它可能涵盖了广泛的基础编程概念和代码实践。在这个标签为“源码”和“工具”的主题中,我们可以探讨许多与软件开发相关的关键知识点。 首先,"源码"指的是计算机程序的原始文本...

    Java加密技术(技巧与实例) pdf.rar

    在Java中,`java.util.Base64` 类库提供了方便的 BASE64 编码和解码功能。 2. **MD5(Message-Digest Algorithm 5)**:MD5是一种广泛使用的哈希函数,可以将任意长度的数据转换成固定长度的128位(16字节)摘要。...

    二维码转化BASE64字符串存储

    3. **BASE64编码**:一旦我们有了二进制数据,就可以使用编码函数(如Java中的`java.util.Base64`类)将这些数据编码为BASE64字符串。BASE64编码将二进制数据分成6位一组,然后映射到64个字符集中的一个字符,最后...

Global site tag (gtag.js) - Google Analytics