java 文件 base64 转换
/**
* 将文件转成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[inputFile.available()];
inputFile.read(buffer);
inputFile.close();
return new BASE64Encoder().encode(buffer);
}
/**
* 将base64字符解码保存文件
*
* @param base64Code base64字符串
* @param targetPath 文件地址
* @throws Exception
*/
public static void decodeBase64File(String base64Code, String targetPath) throws Exception {
File file = new File(targetPath);
if (!file.getParentFile().exists()) {
file.mkdirs();
}
byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);
FileOutputStream out = new FileOutputStream(targetPath);
out.write(buffer);
out.close();
}