• 工具类文件类型工具类


    package com.jyc.common.utils.file;

    import java.io.File;
    import org.apache.commons.lang3.StringUtils;

    /**
    * 文件类型工具类
    *
    * @author jianyongchao
    */
    public class FileTypeUtils
    {
    /**
    * 获取文件类型
    * <p>
    * 例如: jyc.txt, 返回: txt
    *
    * @param file 文件名
    * @return 后缀(不含".")
    */
    public static String getFileType(File file)
    {
    if (null == file)
    {
    return StringUtils.EMPTY;
    }
    return getFileType(file.getName());
    }

    /**
    * 获取文件类型
    * <p>
    * 例如: jyc.txt, 返回: txt
    *
    * @param fileName 文件名
    * @return 后缀(不含".")
    */
    public static String getFileType(String fileName)
    {
    int separatorIndex = fileName.lastIndexOf(".");
    if (separatorIndex < 0)
    {
    return "";
    }
    return fileName.substring(separatorIndex + 1).toLowerCase();
    }

    /**
    * 获取文件类型
    *
    * @param photoByte 文件字节码
    * @return 后缀(不含".")
    */
    public static String getFileExtendName(byte[] photoByte)
    {
    String strFileExtendName = "JPG";
    if ((photoByte[0] == 71) && (photoByte[1] == 73) && (photoByte[2] == 70) && (photoByte[3] == 56)
    && ((photoByte[4] == 55) || (photoByte[4] == 57)) && (photoByte[5] == 97))
    {
    strFileExtendName = "GIF";
    }
    else if ((photoByte[6] == 74) && (photoByte[7] == 70) && (photoByte[8] == 73) && (photoByte[9] == 70))
    {
    strFileExtendName = "JPG";
    }
    else if ((photoByte[0] == 66) && (photoByte[1] == 77))
    {
    strFileExtendName = "BMP";
    }
    else if ((photoByte[1] == 80) && (photoByte[2] == 78) && (photoByte[3] == 71))
    {
    strFileExtendName = "PNG";
    }
    return strFileExtendName;
    }
    }
  • 相关阅读:
    Hive_MySQL安装
    Hive_安装部署
    Hive_和关系数据库比较
    Hive_架构原理
    Hive_优缺点
    Hive_什么是Hive
    java中的编码规范(1)
    SpringBoot_常用注解
    什么是WebMvcConfigurer
    什么是大数据倾斜
  • 原文地址:https://www.cnblogs.com/qq3245792286/p/15469643.html
Copyright © 2020-2023  润新知