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
    encodeName(String fileName, String charset)
    文件名称编码
    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:
      文件类型
    • judgeFile

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

      public static String encodeName(String fileName, String charset)
      文件名称编码
      Parameters:
      fileName - 文件名
      charset - 编码格式
      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
    • tikaFileType

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