`
x放羊的星星
  • 浏览: 36669 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

将文件转成base64 字符串

    博客分类:
  • Java
 
阅读更多
package com.xxx.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class File2Code {

	/**
	 * <p>将文件转成base64 字符串</p>
	 * @param path 文件路径
	 * @return
	 * @throws Exception
	 */
	public static String encodeBase64File(String path) throws Exception {
		File  file = new File(path);
		FileInputStream inputFile = new FileInputStream(file);
		byte[] buffer = new byte[(int)file.length()];
		inputFile.read(buffer);
        inputFile.close();
        return new BASE64Encoder().encode(buffer);
	}
	/**
	 * <p>将base64字符解码保存文件</p>
	 * @param base64Code
	 * @param targetPath
	 * @throws Exception
	 */
	public static void decoderBase64File(String base64Code,String targetPath) throws Exception {
		byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);
		FileOutputStream out = new FileOutputStream(targetPath);
		out.write(buffer);
		out.close();
	}
	/**
	 * <p>将base64字符保存文本文件</p>
	 * @param base64Code
	 * @param targetPath
	 * @throws Exception
	 */
	public static void toFile(String base64Code,String targetPath) throws Exception {
		byte[] buffer = base64Code.getBytes();
		FileOutputStream out = new FileOutputStream(targetPath);
		out.write(buffer);
		out.close();
	}
	public static void main(String[] args) {
		try {
			String base64Code =encodeBase64File("D:\\00.xlsx");
			System.out.println(base64Code);
			decoderBase64File(base64Code, "D:\\22.xls");
			toFile(base64Code, "D:\\three.txt");			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

分享到:
评论

相关推荐

    c#中 base64字符串与普通字符串互转

    总结,C#中的Base64字符串与普通字符串互转是通过`System.Convert`类提供的`ToBase64String`和`FromBase64String`方法实现的。在进行转换时,需要确保对字符串的编码有准确的理解,以便正确地转换和还原。在实际应用...

    VB将二进制图片文件转换为Base64字符串文本

    在编程领域,Base64是一种常见的数据编码方式,它能够将任何二进制数据转换成ASCII字符串形式,便于在网络上传输或存储。在VB(Visual Basic)中,处理这种转换非常实用,尤其是在处理图片文件时。例如,如果你有一...

    VB 将二进制图片文件转换为Base64字符串文本.rar

    在这个场景中,我们关注的是如何将二进制图片文件转换为Base64字符串文本,以及如何将这个Base64字符串再还原回图片。这在数据传输、存储或者网页显示等方面非常有用,因为Base64编码可以将二进制数据转换为ASCII...

    VB 将二进制图片文件转换为Base64字符串文本

    4. **反向转换**:如果需要将Base64字符串还原为原始图片,可以使用`Convert.FromBase64String`方法,然后将字节数组写入文件。 ```vb Dim decodedBytes As Byte() = Convert.FromBase64String(base64String) My....

    C# 文件转换base64

    首先,使用`Convert.FromBase64String()`方法将Base64字符串还原为字节数组,然后将这些字节写入新的文件。在实际应用中,可能还需要处理Base64字符串末尾的填充字符('=')。 在开发过程中,你可能会遇到一些常见...

    图片转成Base64字符串,供<img/>使用

    将图片转成Base64字符串。供前端Html &lt;img/&gt; 使用 将转换结果替换至src的值就OK了

    文件转化为base64字符串

    在描述中提到的“文件转化为base64字符串”,是指将一个文件的内容转换成Base64格式的字符串。 **Base64编码原理:** Base64编码基于64个可打印字符来表示二进制数据。这64个字符包括大小写字母(A-Z, a-z)、数字...

    基于Java实现文件和base64字符串转换

    * 文件传输:在文件传输时,我们可以将文件转换成 base64 字符串,然后将其传输到服务器端。 * 数据存储:在数据存储时,我们可以将数据转换成 base64 字符串,然后将其存储到数据库中。 基于 Java 实现文件和 base...

    将图片文件转换为Base64字符串文本.zip

    在IT领域,Base64是一种常见的数据编码方法,它能够将二进制数据转换成ASCII字符串,便于在网络上传输和存储。在这个特定的压缩包文件中,重点是使用VB6(Visual Basic 6)编程语言将图片文件转换为Base64字符串。...

    Java 从网络中读取图片 转换成Base64字符串

    在Java编程中,将网络上的图片读取并转换为Base64字符串是一项常见的任务,尤其在Web开发中,这样的操作可以用于数据传输或者存储。Base64是一种编码方式,能够将二进制数据转化为可打印的ASCII字符,方便在网络上...

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

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

    将图片转成二进制并生成Base64编码字符串,再将二进制转换成各种图片

    本文将深入探讨如何将图片转换为二进制格式,然后生成Base64编码字符串,以及如何将这些字符串重新转换回图片。这个过程在很多场景下都有应用,比如在网络上传输图片数据,或者在数据库中存储图片。 首先,我们需要...

    Thymeleaf显示base64字符串为图片.docx

    总结来说,要在Thymeleaf中显示Base64字符串为图片,关键在于后台将图片字节数组转成Base64字符串并添加MIME类型标识,然后通过ModelAndView传递给前端;在前端,使用Thymeleaf表达式将字符串插入到`&lt;img&gt;`标签的`...

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

    二维码图片转换成BASE64字符串是一项常见的数据处理任务,在IT领域中有着广泛的应用。二维码(Quick Response Code)是一种二维条形码,可以存储大量的文本、网址、名片等信息,而BASE64则是一种用于将二进制数据...

    java 把PDF转换成BASE64

    此主题聚焦于如何在Java环境下将PDF文档转换为BASE64字符串。PDF(Portable Document Format)是一种通用的文件格式,用于存储文档,包括文本、图像和图形。而BASE64是一种将二进制数据转化为ASCII字符的编码方法,...

    Base64转二进制文件,Base64 To File

    Base64编码会将3个字节的二进制数据转化为4个字符的Base64字符串,每个Base64字符代表6位的二进制数,总共能表示2^64 = 64种不同的值。 标题"Base64转二进制文件,Base64 To File"涉及到的核心技术是将Base64编码的...

    图片base64字符串转图片工具代码

    在IT领域,Base64是一种常见的数据编码方法,它用于将二进制数据转换成ASCII字符串,以便在不支持二进制传输的环境下(如电子邮件)进行传递。在这个"图片Base64字符串转图片工具代码"中,我们讨论的是如何使用...

    C++图片转base64字符串

    下面是一个简单的示例,展示了如何使用这个库将图片文件读入内存,然后将其转换为base64字符串: ```cpp #include "zbase64.h" #include #include std::string imageToBase64(const std::string& imagePath) { ...

    base64序列化字符串

    - **文件存储**:将文件内容编码为Base64字符串,存储在数据库或其他文本文件中。 ### 7. 文件名列表中的"DeserializeStr" 在给定的压缩包文件中,"DeserializeStr"可能是指一个文件或程序,用于执行Base64字符串...

    base64字符串和图片的相互转换

    在描述的场景中,我们有两个关键操作:将图片转换为Base64字符串,并将Base64字符串还原为图片。 1. **图片转Base64字符串**: 在这个过程中,图片文件(通常为.jpg, .png, .gif等形式)被读取并转化为字节流。...

Global site tag (gtag.js) - Google Analytics