Java判断文件后缀是否符合
时间: 2024-12-16 21:14:18 浏览: 4
在Java中,判断文件后缀是否符合可以通过字符串操作来完成。通常我们会在处理上传文件时,需要验证文件类型是否是我们期望的。这里有一个基本的例子,假设你想确认上传的文件是`.txt`、`.docx`或`.pdf`文件:
```java
import java.io.File;
public boolean isValidExtension(String fileName, String[] allowedExtensions) {
String extension = FilenameUtils.getExtension(fileName); // 获取文件扩展名
for (String allowed : allowedExtensions) {
if (extension.equalsIgnoreCase(allowed)) { // 使用equalsIgnoreCase忽略大小写比较
return true;
}
}
return false; // 所有允许的扩展名都不匹配,文件不符合
}
// 调用示例
List<String> allowedExtensions = Arrays.asList(".txt", ".docx", ".pdf");
if (isValidExtension(file.getName(), allowedExtensions)) {
System.out.println("文件后缀合法");
} else {
System.out.println("文件后缀不合法");
}
```
这个函数接受文件名和一个允许的扩展名数组,然后遍历每个允许的扩展名,如果找到匹配的就返回true,否则返回false。
阅读全文