校验文件后缀java
时间: 2023-11-10 21:00:30 浏览: 38
校验文件后缀的方法可以使用以下代码片段中的其中一种方法:
1. 获取文件名并截取后缀名:
```
String fileName = file.getOriginalFilename();
String suffixName = fileName.substring(fileName.lastIndexOf("."));
```
2. 使用endsWith()方法判断文件后缀:
```
if (!(file.getOriginalFilename().endsWith(".java"))) {
throw new BaseException("文件格式错误,请选择.java文件!");
}
```
以上两种方法都可以用来校验文件的后缀是否为.java。
相关问题
java 文件分片上传校验文件后缀名
Java文件分片上传校验文件后缀名可以通过以下步骤实现:
1. 获取上传的文件名,可以通过HttpServletRequest对象的getOriginalFilename()方法获取。
2. 根据文件名获取文件后缀名,可以通过String类的substring()和lastIndexOf()方法实现:
```java
String fileName = request.getOriginalFilename();
String fileSuffix = fileName.substring(fileName.lastIndexOf(".") + 1);
```
3. 对比文件后缀名是否合法,可以通过if语句判断:
```java
if ("jpg".equals(fileSuffix) || "png".equals(fileSuffix) || "gif".equals(fileSuffix)) {
// 文件后缀名合法,进行上传操作
} else {
// 文件后缀名不合法,提示用户
}
```
注意:在校验文件后缀名时,需要根据实际需求来确定允许上传的文件类型。上述示例只是一个简单的示例,具体的文件类型需要根据实际情况进行调整。
java实现上传文件校验文件后缀名、文件大小、文件名字的工具方法
可以使用以下代码实现上传文件校验:
```java
public static boolean validateFile(MultipartFile file) {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件后缀名
String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
// 定义允许上传的文件类型
String[] allowedTypes = {"jpg", "jpeg", "png", "gif"};
// 定义允许上传的文件大小,单位为MB
long maxSize = 10;
// 判断文件类型是否允许上传
boolean allowed = Arrays.asList(allowedTypes).contains(suffix.toLowerCase());
// 判断文件大小是否超过限制
boolean sizeAllowed = file.getSize() / 1024 / 1024 <= maxSize;
// 判断文件名是否合法
boolean nameAllowed = fileName.matches("[a-zA-Z0-9_\\-\\.]+");
// 返回校验结果
return allowed && sizeAllowed && nameAllowed;
}
```
这个方法接收一个 MultipartFile 对象作为参数,可以校验文件的后缀名、大小和文件名是否合法。如果校验通过,返回 true,否则返回 false。