最近在做项目中遇到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
分享到:
相关推荐
在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...
现在我们详细探讨如何在Java中实现二维码生成以及将其转换为Base64编码。 首先,让我们关注Java生成二维码的部分。在Java中,我们可以使用开源库如`zbar`或`javaseqrcode`(也称为`ZXing`,Zebra Crossing的缩写)...
本篇将详细介绍如何在Java中生成二维码以及如何将生成的二维码转换为Base64编码。 首先,我们来看如何在Java中生成二维码。Java中常用的二维码生成库有`ZXing (Zebra Crossing)`和`javapns`。这里以`ZXing`为例,它...
在Android开发中,有时我们需要将图片转换为Base64编码的形式以便在网络传输或者存储时使用。Base64编码是一种常见的二进制数据转化为文本的方法,它通过使用64个可打印字符来表示原本的二进制数据,使得数据可以在...
二维码生成和图片Base64编码解码是两个在IT领域中常见的操作,广泛应用于数据传输、网页设计和移动应用等领域。下面将详细讲解这两个主题。 首先,二维码(Quick Response Code)是一种二维条形码,可以存储更多的...
在提供的压缩包文件中,`code`可能包含了实现Base64编码解码功能的Java类。这个类可能扩展了上述的`Encoder`或`Decoder`接口,或者包含了一些自定义的方法来处理特定的Base64需求,例如错误处理、性能优化等。你可以...
Java实现文件和base64流的相互转换功能示例 Java实现文件和base64流的相互转换功能是 Java 编程中的一项重要技术,涉及到文件读取、Base64 编码和解码等操作。本文将详细介绍 Java 实现文件和 base64 流的相互转换...
"java_base_code.rar" 是一个包含Java自学基础和高级部分的代码压缩包,源自尚硅谷的教程,旨在帮助学习者通过30天的实践来掌握Java编程。 1. **Java基础编程** - **变量与数据类型**:Java支持基本数据类型(如...
3. Base64编码:使用Java 8及以上版本提供的`java.util.Base64`工具类对字节数组进行编码。 结合以上步骤,我们可以编写一个完整的程序,实现ZXing生成二维码并进行Base64编码的功能。这个程序可能包含一个主函数,...
Java 图片转换为 Base64 返回给前端 Java 将图片转换为 Base64 返回给前端是指在 Java 服务器端将图片转换为 Base64 编码字符串,并将其返回给前端,以便在前端进行显示或处理。本文将详细介绍 Java 将图片转换为 ...
二维码(Quick Response Code)是一种二维条形码,可以存储大量的文本、网址、名片等信息,而BASE64则是一种用于将二进制数据编码为ASCII字符串的编码方式。这种转换在网页开发、数据传输和存储等方面非常实用,因为...
这个"code_java.rar_base64_chosehhs_javamail_下载_表单"压缩包文件聚焦于Java Web开发中的几个核心知识点:Base64编码、文件上传与下载的实现以及JavaMail的使用。以下将详细介绍这些内容。 首先,Base64是一种...
在Android应用开发中,经常会遇到需要用户通过相机或相册选择图片,并将其处理为特定格式,如Bitmap或Base64编码。以下将详细介绍如何实现这个功能。 首先,我们需要请求存储和相机权限。在AndroidManifest.xml文件...
在给定的“base64.rar”压缩包中,包含了一个名为“base64”的文件,可能是一个Java源代码文件或库,提供了Base64操作的实现。以下是对Java中Base64编码和解码功能的详细解释: 1. **`java.util.Base64`** 类(Java...
在Java中,Base64编码和解码可以通过java.util.Base64工具类实现。 将二维码与Base64结合,可以实现以下应用场景: 1. 在网络上分享二维码:将生成的二维码图像数据进行Base64编码,然后以文本形式发送或存储,...
在这个项目“javabase64-source-code-java-web-services-binary”中,我们可能看到的是一个Java实现的Web服务示例,其中包含了Base64编码和解码的功能。下面我们将详细讨论这两个关键概念。 1. **Java Base64编码**...
本示例代码是针对Android 6.0及以上版本设计的,它演示了如何动态请求权限,调用图库或相机获取图片,然后将图片路径转化为Bitmap,进一步将Bitmap转换为Base64字符串以便上传至服务器。 首先,我们需要检查设备的...
"Basecode"是一个看似简单的标题,但它可能涵盖了广泛的基础编程概念和代码实践。在这个标签为“源码”和“工具”的主题中,我们可以探讨许多与软件开发相关的关键知识点。 首先,"源码"指的是计算机程序的原始文本...
在Java中,`java.util.Base64` 类库提供了方便的 BASE64 编码和解码功能。 2. **MD5(Message-Digest Algorithm 5)**:MD5是一种广泛使用的哈希函数,可以将任意长度的数据转换成固定长度的128位(16字节)摘要。...
3. **BASE64编码**:一旦我们有了二进制数据,就可以使用编码函数(如Java中的`java.util.Base64`类)将这些数据编码为BASE64字符串。BASE64编码将二进制数据分成6位一组,然后映射到64个字符集中的一个字符,最后...