首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

资料和base64互转

2012-08-27 
文件和base64互转package com.xbl.testimport java.io.Fileimport java.io.FileInputStreamimport java

文件和base64互转

package com.xbl.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:\\1.jpg");System.out.println(base64Code);decoderBase64File(base64Code, "D:\\2.jpg");toFile(base64Code, "D:\\three.txt");} catch (Exception e) {e.printStackTrace();}}}
?

热点排行