java之文件与base64字符之间的互转工具类
来源:互联网 发布:淘宝话费代理 编辑:程序博客网 时间:2024/06/05 01:20
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;public class FileBase64ConvertUitl { /** * 将文件转成base64 字符串 * @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); } /** * 将base64字符解码保存文件 * @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(); } /** * 将base64字符保存文本文件 * @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:/0101-2011-qqqq.tif"); System.out.println(base64Code); decoderBase64File(base64Code, "D:/2.tif"); toFile(base64Code, "D:\\three.txt"); } catch (Exception e) { e.printStackTrace(); } }}
0 0
- java之文件与base64字符之间的互转工具类
- java之文件与base64字符之间的相互转换
- java之文件与base64字符之间的相互转换
- java之文件与base64字符之间的相互转换
- java之文件与base64字符之间的相互转换
- Java之Base64实现文件和字符串之间的转换
- 图片与Base64之间的互转
- base64实现文件与字符串之间的转换(转)
- java BASE64与字符串之间的转换
- 文件与base64与字符串之间的转换
- ms js利用ado.stream+msxml进行二进制读文件转base64字符输出与反转(提供工具)
- Java-Base64工具类
- java实现图片与base64字符串之间的转换
- java实现图片与base64字符串之间的转换
- java实现图片与base64字符串之间的转换
- java实现图片与base64字符串之间的转换
- java实现图片与base64字符串之间的转换
- java实现图片与base64字符串之间的转换
- openGl-Sprite9渲染特效-记录-
- the right pose to design a security system for sign up
- butterknife报错 cannot find method "value" cannot resolve symbol
- Java 导出Excel
- socket编程基础/memset()
- java之文件与base64字符之间的互转工具类
- chrome调试技巧
- JavaScriptCore框架在iOS7中的对象交互和管理
- HDU 1312 Red and Black
- S5P4418与S5P6618的Android boot.img的解压与压缩, Sparse ext4文件系统
- [学习笔记]java SE之TreepMap的key键如何才能存储引用类型数据
- 堆大小 192M 华为荣耀6
- 利用正则表达式NSRegularExpression取出字符串中的Url
- SVN分支和标记用法