java 获取图片后缀名
时间: 2023-11-20 15:58:22 浏览: 157
以下是Java获取图片后缀名的两种方法:
1.使用字符串截取
```java
String imgSrc = "/book/en/v2/images/basic-branching-1.png";
String formatName = imgSrc.substring(imgSrc.lastIndexOf(".") + 1);
System.out.println("图片后缀名为:" + formatName); // 输出:图片后缀名为:png
```
2.使用FilenameUtils工具类
```java
import org.apache.commons.io.FilenameUtils;
String imgSrc = "/book/en/v2/images/basic-branching-1.png";
String formatName = FilenameUtils.getExtension(imgSrc);
System.out.println("图片后缀名为:" + formatName); // 输出:图片后缀名为:png
```
相关问题
java 获取图片格式后缀
你可以使用Java的ImageIO类中的静态方法来获取图片的格式后缀。以下是示例代码:
```java
import java.io.File;
import javax.imageio.ImageIO;
public class ImageSuffixExample {
public static void main(String[] args) throws Exception {
File file = new File("image.jpg");
String formatName = ImageIO.read(file).getFormatName();
String suffix = "";
if ("JPEG".equalsIgnoreCase(formatName)) {
suffix = ".jpg";
} else if ("PNG".equalsIgnoreCase(formatName)) {
suffix = ".png";
} else if ("GIF".equalsIgnoreCase(formatName)) {
suffix = ".gif";
}
System.out.println("Image format suffix: " + suffix);
}
}
```
在上面的代码中,我们首先使用ImageIO类的静态方法read()读取图片文件。然后通过getFormatName()方法获取图片的格式名称。最后根据格式名称来确定文件后缀名。
用java 帮我写获取图片后缀和视频后缀的方法
在Java中,获取文件后缀名通常可以通过文件的名称来处理。以下是一个简单的Java方法,用于根据文件名获取图片和视频的后缀名:
```java
public class FileSuffixHelper {
/**
* 获取文件后缀名
*
* @param fileName 文件名
* @return 文件后缀名(包含点号)或null,如果文件名不符合常规命名规则
*/
public static String getFileSuffix(String fileName) {
if (fileName != null) {
int dotIndex = fileName.lastIndexOf('.');
if (dotIndex > 0 && dotIndex < fileName.length() - 1) {
return fileName.substring(dotIndex);
}
}
return null;
}
/**
* 获取图片后缀名
*
* @param fileName 文件名
* @return 图片文件后缀名或null,如果文件不是图片格式
*/
public static String getImageSuffix(String fileName) {
String suffix = getFileSuffix(fileName);
if (suffix != null) {
// 常见的图片格式后缀
String[] imageSuffixes = {".jpg", ".jpeg", ".png", ".gif", ".bmp", ".tiff", ".webp"};
for (String imageSuffix : imageSuffixes) {
if (suffix.equalsIgnoreCase(imageSuffix)) {
return imageSuffix;
}
}
}
return null;
}
/**
* 获取视频后缀名
*
* @param fileName 文件名
* @return 视频文件后缀名或null,如果文件不是视频格式
*/
public static String getVideoSuffix(String fileName) {
String suffix = getFileSuffix(fileName);
if (suffix != null) {
// 常见的视频格式后缀
String[] videoSuffixes = {".mp4", ".avi", ".mov", ".flv", ".mkv", ".wmv", ".rmvb"};
for (String videoSuffix : videoSuffixes) {
if (suffix.equalsIgnoreCase(videoSuffix)) {
return videoSuffix;
}
}
}
return null;
}
public static void main(String[] args) {
// 测试获取后缀名的方法
String fileName1 = "example.jpg";
String fileName2 = "example.mp4";
System.out.println("图片文件后缀:" + getImageSuffix(fileName1));
System.out.println("视频文件后缀:" + getVideoSuffix(fileName2));
}
}
```
这段代码中定义了三个方法:
1. `getFileSuffix`:用于获取文件的基本后缀名。
2. `getImageSuffix`:用于获取图片文件的后缀名。
3. `getVideoSuffix`:用于获取视频文件的后缀名。
在`main`方法中,我们用两个示例文件名测试了这些方法,并打印出相应的后缀名。
阅读全文