1,InputStream转byte[]
public static byte[] getFile(final InputStream inputStream ){
//这个是重点
ByteArrayOutputStream resultByte = new ByteArrayOutputStream();
byte[] read_buf = new byte[64 * 1024];
int read_len = 0;
while ((read_len = inputStream .read(read_buf)) > 0) {
resultByte.write(read_buf, 0, read_len);
}
return resultByte.toByteArray();
}
2,MultipartFile 转 File
public static File multipartFileToFile(MultipartFile multipartFile){
// 获取文件名
String fileName = multipartFile.getOriginalFilename();
// 获取文件后缀
String prefix=fileName.substring(fileName.lastIndexOf("."));
File excelFile = null;
try {
// 用时间作为文件名,防止生成的临时文件重复
excelFile = File.createTempFile(UUID.randomUUID().toString(), prefix);
multipartFile.transferTo(excelFile);
}catch (Exception e){
log.error("==========={}文件=================转换异常", fileName);
e.printStackTrace();
}
return excelFile;
}
结束,下一次再会。