1、将base64转换成png图片
public void Base64ToPng(String base64,String filename){
//有的base64会有个头信息,有的没有
//String fileData = base64.substring(base64.indexOf("base64,")+7);
byte[] encrypted = null;
try {
encrypted = new BASE64Decoder().decodeBuffer(base64);
File fileDir = new File("D:/images/upload/");
if (!fileDir.exists()) {
fileDir.mkdirs();
}
//构造文件对象,以字节文件输出流的方式将签名图片写进该对象内
File file = new File("D:/images/upload/"+filename);
FileOutputStream out = new FileOutputStream(file);
out.write(encrypted);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
2、将base64(字符串)存入TXT文件
public void Base64KeepToTxt(String base64,String filename){
FileWriter fwriter = null;
try {
// true表示不覆盖原来的内容,而是加到文件的后面。若要覆盖原来的内容,直接省略这个参数就好
fwriter = new FileWriter(filename);
fwriter.write(base64);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
fwriter.flush();
fwriter.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
3、将TXT文件中的base64内容读取出来
public String TxtToString(String filename){
File file=new File(filename);
StringBuilder result = new StringBuilder();
try{
BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
result.append(System.lineSeparator()+s);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
return result.toString();
}