Package cn.sinozg.applet.common.utils
Class FileUtil
java.lang.Object
cn.sinozg.applet.common.utils.FileUtil
文件操作封装
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringencodeName(String fileName, String charset) 文件名称编码static String获取文件类型 流未关闭static String获取文件类型 不读取流的方式 直接通过文件名称static StringgetHeaderFileName(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 的mapstatic boolean通过文件流判断 文件格式和后缀是否一致static boolean判断上传文件类型static org.springframework.web.multipart.MultipartFilemultipartFile(File file) 将文件转为 MultipartFilestatic org.springframework.web.multipart.MultipartFilemultipartFile(InputStream is, String fileName) Deprecated.static org.springframework.web.multipart.MultipartFilemultipartFile(InputStream is, String fileName, String contentType) 将文件流转为 MultipartFile
参考 tomcat FileUploadBase.parseRequest 实现static FilemultipartFileToFile(org.springframework.web.multipart.MultipartFile multipartFile) 将MultipartFile 转为文件private static StringtikaFileType(Object input) 文件类型static voidwriteBuffer(InputStream is, OutputStream os) 缓存写流
-
Field Details
-
log
private static final org.slf4j.Logger log -
MIME_TYPE
文件格式和 Extension 对应关系 -
CONFIG
private static final org.apache.tika.config.TikaConfig CONFIGTIKA -
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
将文件转为 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
缓存写流- Parameters:
is- 输入流os- 输出流- Throws:
IOException- 异常
-
fileType
获取文件类型 不读取流的方式 直接通过文件名称- Parameters:
fileName- 文件名称- Returns:
- 文件类型
-
judgeFile
public static boolean judgeFile(org.springframework.web.multipart.MultipartFile file, String... arrays) 判断上传文件类型- Parameters:
file- 文件arrays- 其他的文件后缀- Returns:
- 文件类型
-
fileType
获取文件类型 流未关闭- Parameters:
file- 文件- Returns:
- 文件类型
-
judgeFile
通过文件流判断 文件格式和后缀是否一致- Parameters:
file- 文件arrays- 其他的文件后缀- Returns:
- 是否一致
-
encodeName
文件名称编码- Parameters:
fileName- 文件名charset- 编码格式- Returns:
- 文件名
-
getHeaderFileName
解析文件头 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
文件类型- Parameters:
input- 输入 文件或者流 流会被关闭- Returns:
- 文件类型
-