perf: 优化 FileTypeUtils 的 TIKA 创建,提升性能

This commit is contained in:
YunaiV 2025-05-19 20:29:39 +08:00
parent 501cfe5afa
commit bb236af631
1 changed files with 4 additions and 4 deletions

View File

@ -21,7 +21,7 @@ import java.io.IOException;
@Slf4j
public class FileTypeUtils {
private static final ThreadLocal<Tika> TIKA = TransmittableThreadLocal.withInitial(Tika::new);
private static final Tika TIKA = new Tika();
/**
* 获得文件的 mineType对于 docjar 等文件会有误差
@ -31,7 +31,7 @@ public class FileTypeUtils {
*/
@SneakyThrows
public static String getMineType(byte[] data) {
return TIKA.get().detect(data);
return TIKA.detect(data);
}
/**
@ -41,7 +41,7 @@ public class FileTypeUtils {
* @return mineType 无法识别时会返回application/octet-stream
*/
public static String getMineType(String name) {
return TIKA.get().detect(name);
return TIKA.detect(name);
}
/**
@ -52,7 +52,7 @@ public class FileTypeUtils {
* @return mineType 无法识别时会返回application/octet-stream
*/
public static String getMineType(byte[] data, String name) {
return TIKA.get().detect(data, name);
return TIKA.detect(data, name);
}
/**