1.判断是否超出限制工具类
/**
* 文件工具类
* @author lch
* @date 2018-03-06
*/
public class FileServerUtil {
/**
* 判断文件大小处于限制内
*
* @param fileLen 文件长度
* @param fileSize 限制大小
* @param fileUnit 限制的单位(B,K,M,G)
* @return
*/
public static boolean checkFileSizeIsLimit(Long fileLen, int fileSize, String fileUnit) {
// long len = file.length();
double fileSizeCom = 0;
if ("B".equals(fileUnit.toUpperCase())) {
fileSizeCom = (double) fileLen;
} else if ("K".equals(fileUnit.toUpperCase())) {
fileSizeCom = (double) fileLen / 1024;
} else if ("M".equals(fileUnit.toUpperCase())) {
fileSizeCom = (double) fileLen / (1024*1024);
} else if ("G".equals(fileUnit.toUpperCase())) {
fileSizeCom = (double) fileLen / (1024*1024*1024);
}
if (fileSizeCom > fileSize) {
return false;
}
return true;
}
}
2.测试
/**
* 判断文件类型为MultipartFile 的文件是否超出限制大小500K
*/
public void test1(MultipartFile mFile){
//文件长度--文件限制大小--文件限制大小的单位
if(FileServerUtil.checkFileSizeIsLimit(mFile.getSize(),500,"K")){
System.out.println("文件小于500K");
}else{
System.out.println("文件大于500K");
}
}
/**
* 判断文件类型为File的文件是否超出限制大小500M
*/
public void test2(File file){
//文件长度--文件限制大小--文件限制大小的单位
if(FileServerUtil.checkFileSizeIsLimit(file.length(),500,"M")){
System.out.println("文件小于500M");
}else{
System.out.println("文件大于500M");
}
}