Base64 与二进制流文件互转

文件转 Base64

//file是文件,如图像文件.jpg等
//Base64str 是文件转成的base64字符串
FileInputStream fileInputStream = new FileInputStream(file);
byte b[]=new byte[fileInputStream.available()];
fileInputStream.read(b);
String str = new String(Base64.getEncoder().encode(b), "UTF-8");
System.out.println(Base64str);
Created with Raphaël 2.2.0 开始 读取文件转成二进制流 Base64编码 结束

Base64 转文件

//file2是文件,如图像文件.jpg等
//Base64str 处理前的base64字符串
FileOutputStream outputStream = new FileOutputStream(file2);
outputStream.write(new BASE64Decoder().decodeBuffer(Base64str));
outputStream.flush();
outputStream.close();
Created with Raphaël 2.2.0 Base64串 Base64解码 转成二进制流写入文件 结束

你可能感兴趣的:(Java)