Class FileUtil

java.lang.Object
cn.sinozg.applet.common.utils.FileUtil

public class FileUtil extends Object
文件操作封装
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final org.apache.tika.config.TikaConfig
    TIKA
    private static final org.slf4j.Logger
     
    private static final Map<String,String>
    文件格式和 Extension 对应关系
    private static final org.apache.tika.Tika
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    fileType(File file)
    获取文件类型 流未关闭
    static String
    fileType(String fileName)
    获取文件类型 不读取流的方式 直接通过文件名称
    static String
    getHeaderFileName(okhttp3.Response response)
    解析文件头 Content-Disposition:attachment;filename=FileName.txt Content-Disposition: attachment; filename*="UTF-8''%E6%9B%BF%E6%8D%A2%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
    private static void
    初始化 MimeType 的map
    static boolean
    judgeFile(File file, String... arrays)
    通过文件流判断 文件格式和后缀是否一致
    static boolean
    judgeFile(org.springframework.web.multipart.MultipartFile file, String... arrays)
    判断上传文件类型
    static org.springframework.web.multipart.MultipartFile
    将文件转为 MultipartFile
    static org.springframework.web.multipart.MultipartFile
    Deprecated.
    static org.springframework.web.multipart.MultipartFile
    multipartFile(InputStream is, String fileName, String contentType)
    将文件流转为 MultipartFile
    参考 tomcat FileUploadBase.parseRequest 实现
    static File
    multipartFileToFile(org.springframework.web.multipart.MultipartFile multipartFile)
    将MultipartFile 转为文件
    private static String
    文件类型
    static void
    缓存写流

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • log

      private static final org.slf4j.Logger log
    • MIME_TYPE

      private static final Map<String,String> MIME_TYPE
      文件格式和 Extension 对应关系
    • CONFIG

      private static final org.apache.tika.config.TikaConfig CONFIG
      TIKA
    • TIKA

      private static final org.apache.tika.Tika TIKA
  • Constructor Details

    • FileUtil

      private FileUtil()
  • Method Details

    • multipartFileToFile

      public static File multipartFileToFile(org.springframework.web.multipart.MultipartFile multipartFile)
      将MultipartFile 转为文件

      执行使用file的方法

      最后需要删除临时文件 或者应用退出后自动删除

      Parameters:
      multipartFile - MultipartFile
      Returns:
      File
    • multipartFile

      public static org.springframework.web.multipart.MultipartFile multipartFile(File file)
      将文件转为 MultipartFile
      Parameters:
      file - 文件
      Returns:
      MultipartFile
    • multipartFile

      @Deprecated public static org.springframework.web.multipart.MultipartFile multipartFile(InputStream is, String fileName)
      Deprecated.
      将文件流转为 MultipartFile
      Parameters:
      is - 文件流 未关闭 调用者关闭
      fileName - 文件名
      Returns:
      MultipartFile
    • multipartFile

      public static org.springframework.web.multipart.MultipartFile multipartFile(InputStream is, String fileName, String contentType)
      将文件流转为 MultipartFile
      参考 tomcat FileUploadBase.parseRequest 实现
      Parameters:
      is - 文件流 未关闭 调用者关闭
      fileName - 文件名
      contentType - 文件类型 null 时根据文件名称匹配,未做强校验
      Returns:
      MultipartFile
    • writeBuffer

      public static void writeBuffer(InputStream is, OutputStream os) throws IOException
      缓存写流
      Parameters:
      is - 输入流
      os - 输出流
      Throws:
      IOException - 异常
    • fileType

      public static String fileType(String fileName)
      获取文件类型 不读取流的方式 直接通过文件名称
      Parameters:
      fileName - 文件名称
      Returns:
      文件类型
    • judgeFile

      public static boolean judgeFile(org.springframework.web.multipart.MultipartFile file, String... arrays)
      判断上传文件类型
      Parameters:
      file - 文件
      arrays - 其他的文件后缀
      Returns:
      文件类型
    • fileType

      public static String fileType(File file)
      获取文件类型 流未关闭
      Parameters:
      file - 文件
      Returns:
      文件类型
    • tikaFileType

      private static String tikaFileType(Object input)
      文件类型
      Parameters:
      input - 输入 文件或者流 流会被关闭
      Returns:
      文件类型
    • judgeFile

      public static boolean judgeFile(File file, String... arrays)
      通过文件流判断 文件格式和后缀是否一致
      Parameters:
      file - 文件
      arrays - 其他的文件后缀
      Returns:
      是否一致
    • getHeaderFileName

      public static String getHeaderFileName(okhttp3.Response response)
      解析文件头 Content-Disposition:attachment;filename=FileName.txt Content-Disposition: attachment; filename*="UTF-8''%E6%9B%BF%E6%8D%A2%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
    • initMimeType

      private static void initMimeType()
      初始化 MimeType 的map