JAVA校验文件类型
在Java中,你可以使用FilenameUtils
类的getExtension
方法来检查文件的扩展名来验证文件类型。以下是一个简单的方法,用于验证文件是否为指定的合法文件类型:
import org.apache.commons.io.FilenameUtils;
import java.util.Set;
public class FileTypeValidator {
public static boolean isValidFileType(String filePath, Set<String> validFileTypes) {
String extension = FilenameUtils.getExtension(filePath);
return validFileTypes.contains(extension);
}
public static void main(String[] args) {
String filePath = "example.jpg";
Set<String> validTypes = Set.of("jpg", "jpeg", "png", "gif");
boolean isValid = isValidFileType(filePath, validTypes);
System.out.println("Is the file a valid type? " + isValid);
}
}
在这个例子中,isValidFileType
方法接受一个文件路径和一个包含有效文件扩展名的集合。它使用FilenameUtils.getExtension
方法来获取文件的扩展名,并检查该扩展名是否在有效扩展名的集合中。
确保你的项目中包含了Apache Commons IO库,因为FilenameUtils
类是在这个库中定义的。如果你的项目中还没有这个库,你可以通过Maven或Gradle添加依赖项:
Maven:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.8.0</version>
</dependency>
Gradle:
implementation 'commons-io:commons-io:2.8.0'
评论已关闭