public static String encodeBase64ByFilePath(String path) throws IOException{
File file = new File(path);
return encodeBase64ByFile(file);
}
public static String encodeBase64ByFile(File file) throws IOException{
FileInputStream inputStream = new FileInputStream(file);
byte[] buffer = new byte[(int)file.length()];
inputStream.read(buffer);
inputStream.close();
Base64.Encoder encoder=Base64.getEncoder();
return encoder.encodeToString(buffer);
}
传入文件要写入的内容,写入的文件
public void writeField(String path,String content) throws Exception{
OutputStreamWriter os = new OutputStreamWriter(new FileOutputStream(path));
BufferedWriter buff = new BufferedWriter(os);
buff.write(content);
buff.close();
}
调用:path1要转化文件路径,path2即base64编码的新文件路径
writeField(path2,encodeBase64ByFilePath(String path1))



