MultipartFile多文件:
public Boolean upload(MultipartFile[] files) throws Exception {
if (null != files && files.length > 0) {
//用於判斷文件個數
final int length = files.length;
for (MultipartFile file : files) {
final String originalFilename = file.getOriginalFilename();
assert originalFilename != null;
//后綴,用於判斷文件類型
String suffix = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);
//獲取輸文件入流
final InputStream inputStream = file.getInputStream();
//添加邏輯操作...
}
}
return true;
}
通過文件夾上傳:
public Boolean uploadByDirectory(String path) throws Exception { File file = new File(path); File[] tempList = file.listFiles(); //遍歷文件夾內文件 for (int i = 0; i < Objects.requireNonNull(tempList).length; i++) { File excel = tempList[i]; FileInputStream fileInputStream = null; final String fileName = excel.getName(); //判斷后綴是什么類型 String suffix = fileName.substring(fileName.lastIndexOf(".") + 1); //創建文件輸入流 fileInputStream = new FileInputStream(excel); //執行操作.... } return true; }