判断文件是视频还是图片的方法
流程图
flowchart TD
A[开始] --> B[获取文件格式]
B --> C{判断文件格式是否为图片}
C --> |是| D[返回图片格式]
C --> |否| E{判断文件格式是否为视频}
E --> |是| F[返回视频格式]
E --> |否| G[返回其他格式]
D --> H[结束]
F --> H
G --> H
H --> I[完成]
代码实现步骤
步骤 | 动作 | 代码 | 说明 |
---|---|---|---|
1 | 获取文件格式 | String fileExtension = getFileExtension(filePath); |
调用方法获取文件扩展名 |
2 | 判断文件格式是否为图片 | boolean isImage = isImageFile(fileExtension); |
调用方法判断文件扩展名是否为图片格式 |
3 | 返回图片格式 | return "图片"; |
返回结果为图片 |
4 | 判断文件格式是否为视频 | boolean isVideo = isVideoFile(fileExtension); |
调用方法判断文件扩展名是否为视频格式 |
5 | 返回视频格式 | return "视频"; |
返回结果为视频 |
6 | 返回其他格式 | return "其他"; |
返回结果为其他 |
7 | 结束 | return result; |
返回最终结果 |
代码示例
public class FileUtil {
/**
* 获取文件扩展名
*/
public static String getFileExtension(String filePath) {
int dotIndex = filePath.lastIndexOf(".");
if (dotIndex >= 0 && dotIndex < filePath.length() - 1) {
return filePath.substring(dotIndex + 1);
}
return "";
}
/**
* 判断文件扩展名是否为图片格式
*/
public static boolean isImageFile(String fileExtension) {
String[] imageExtensions = { "jpg", "jpeg", "png", "gif" };
for (String extension : imageExtensions) {
if (extension.equalsIgnoreCase(fileExtension)) {
return true;
}
}
return false;
}
/**
* 判断文件扩展名是否为视频格式
*/
public static boolean isVideoFile(String fileExtension) {
String[] videoExtensions = { "mp4", "avi", "mkv", "mov" };
for (String extension : videoExtensions) {
if (extension.equalsIgnoreCase(fileExtension)) {
return true;
}
}
return false;
}
/**
* 判断文件是图片还是视频
*/
public static String determineFileType(String filePath) {
String fileExtension = getFileExtension(filePath);
boolean isImage = isImageFile(fileExtension);
if (isImage) {
return "图片";
}
boolean isVideo = isVideoFile(fileExtension);
if (isVideo) {
return "视频";
}
return "其他";
}
public static void main(String[] args) {
String filePath = "example.jpg";
String fileType = determineFileType(filePath);
System.out.println("文件类型为:" + fileType);
}
}
状态图
stateDiagram
[*] --> 获取文件格式
获取文件格式 --> 判断文件格式是否为图片
判断文件格式是否为图片 --> 是: 返回图片格式
判断文件格式是否为图片 --> 否: 判断文件格式是否为视频
判断文件格式是否为视频 --> 是: 返回视频格式
判断文件格式是否为视频 --> 否: 返回其他格式
返回图片格式 --> 结束
返回视频格式 --> 结束
返回其他格式 --> 结束
结束 --> [*]
通过以上代码和流程图,我们可以实现判断文件是视频还是图片的功能。首先,我们需要获取文件的扩展名,然后判断扩展名是否为图片格式,如果是则返回"图片";如果不是图片格式,则判断扩展名是否为视频格式,如果是则返回"视频";如果既不是图片格式也不是视频格式,则返回"其他"。最后,我们可以调用determineFileType
方法来判断文件的类型并输出结果。
希望这篇文章能够帮助到你,如果有任何问题,请随时提问。