这段代码主要用来处理上传文件的逻辑。首先判断上传的文件数组是否为空,如果不为空则遍历每一个文件,判断文件大小是否大于0,如果是则继续处理。获取文件的原始文件名并赋值给变量'filename',然后根据'filename'获取文件后缀名并赋值给变量'fileSuffix'。最后将文件保存在指定路径下的新文件中。

其中涉及的方法包括:

  • getSize() 用于获取文件大小
  • getOriginalFilename() 用于获取原始文件名
  • substring() 用于获取文件后缀名
  • transferTo() 用于将文件保存在指定路径下的新文件中。
if (files!=null){
    for (int i=0;i<files.length;i++){
        if (files[i].getSize() > 0L ){
            String filename = files[i].getOriginalFilename();
            //String filename = files[i].getName()
            assert filename != null;
            String fileSuffix;
            if (filename.contains('.')){
                fileSuffix = filename.substring(filename.lastIndexOf('.'));
            }
            String newfile=filepath+filename;
            files[i].transferTo(new File(newfile));
        }
    }
}
Java 上传文件处理代码示例 - 文件大小校验、获取文件名和后缀、保存文件

原文地址: http://www.cveoy.top/t/topic/ojH0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录