两种方式 导的包不一样
根据jdk的版本不同选择不同的方式
/**
* 将文件转成base64 字符串
* @param path文件路径
* @return *
* @throws Exception
*/
import java.util.Base64;
public static String encodeBase64File(String path) throws Exception {
File file = new File(path);;
FileInputStream inputFile = new FileInputStream(file);
byte[] buffer = new byte[(int) file.length()];
inputFile.read(buffer);
inputFile.close();
return Base64.getEncoder().encodeToString(buffer);
}
import sun.misc.BASE64Encoder;
public static String encodeBase64File(String path) throws Exception {
File file = new File(path);
FileInputStream inputFile = new FileInputStream(file);
byte[] buffer = new byte[(int) file.length()];
inputFile.read(buffer);
inputFile.close();
return new BASE64Encoder().encode(buffer);
}