hutool如何判断一个文件是否是图片
时间: 2024-02-16 22:04:36 浏览: 547
可以使用Hutool的`ImageUtil`类来判断一个文件是否是图片。具体步骤如下:
1. 使用`FileUtil`类读取文件,将文件转换为`byte[]`数组。
2. 使用`ImageUtil`类的`getImageInfo`方法获取图片信息,该方法返回`ImageInfo`对象。
3. 判断`ImageInfo`对象的`getType`方法返回的图片类型是否为`ImageType.UNKNOWN`,如果是,则该文件不是图片;否则,该文件是图片。
示例代码如下:
```java
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.img.ImageUtil;
import cn.hutool.core.img.ImgUtil.ImageType;
import cn.hutool.core.img.ImgUtil.ImageInfo;
import java.io.File;
public class Test {
public static void main(String[] args) {
File file = new File("test.jpg");
byte[] data = FileUtil.readBytes(file);
ImageInfo imageInfo = ImageUtil.getImageInfo(data);
if (imageInfo.getType() == ImageType.UNKNOWN) {
System.out.println("该文件不是图片");
} else {
System.out.println("该文件是图片");
}
}
}
```
需要注意的是,`ImageUtil`需要依赖`javax.imageio.ImageIO`,所以需要在项目中引入相关的依赖。
阅读全文