将base64转成文件
在这里我是将格式为base64的图片转化为文件
代码:
public Boolean generateFile(String base64Str,String filePath) throws IOException {
if(base64Str == null){
return false;
}
BASE64Decoder decoder = new BASE64Decoder();
//base64解码 对字节数组字符串进行base64解码并生成文件
byte[] byt = decoder.decodeBuffer(base64Str);
for (int i = 0; i < byt.length; i++) {
//调整异常数据
if(byt[i] < 0){
byt[i] += 256;
}
}
OutputStream out = null;
InputStream input = new ByteArrayInputStream(byt);
try {
//生成指定格式的文件
out = new FileOutputStream(filePath);
byte[] buff = new byte[1024];
int len = 0;
while((len = input.read(buff)) != -1){
out.write(buff,0,len);
}
}catch (Exception e){
e.printStackTrace();
} finally {
out.flush();
out.close();
}
return true;
}