java 文件与base64_java之文件与base64字符之间的相互转换
package cn.xuanyuan.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class FileUitl {
/**
* 將文件轉(zhuǎn)成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();
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java 文件与base64_java之文件与base64字符之间的相互转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: element引入的组件大小高度不对_A
- 下一篇: 侧边栏配置_企业微信上线“聊天侧边栏”功