Class FileUtil

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

public class FileUtil extends Object
文件操作封装
  • 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"
    • resourcesFile

      public static Set<String> resourcesFile(String pattern, String start)
      读取资源配置文件
      Parameters:
      pattern - 通配
      start - 文件前缀
      Returns:
      文件名
    • initMimeType

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

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