判断文件是视频还是图片的方法

流程图

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方法来判断文件的类型并输出结果。

希望这篇文章能够帮助到你,如果有任何问题,请随时提问。