public static void main(String[] args) {
String filePath = "C:\\Users\\XXX\\Downloads\\5542402071585721"; // 文件路径
// 创建 File 对象
File file = new File(filePath);
// 创建 MimeTypes 实例
MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes();
try {
// 创建 InputStream
InputStream input = new FileInputStream(file);
// 创建 Metadata 对象
Metadata metadata = new Metadata();
// 创建 AutoDetectParser
AutoDetectParser parser = new AutoDetectParser();
// 创建 ParseContext
ParseContext context = new ParseContext();
// 设置 MIME 类型
context.set(MimeTypes.class, mimeTypes);
// 创建 BodyContentHandler
BodyContentHandler handler = new BodyContentHandler();
// 解析文件内容
parser.parse(input, handler, metadata, context);
// 获取 MIME 类型
String mimeType = metadata.get(Metadata.CONTENT_TYPE);
System.out.println("MIME 类型: " + mimeType);
// 根据 MIME 类型获取文件扩展名
String extension = mimeTypes.forName(mimeType).getExtension();
System.out.println("文件扩展名: " + extension);
// 关闭 InputStream
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}