本文主要是介绍【文件处理】Tika获得文件类型以及后缀,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
可以使用 Apache Tika 来获取文件类型,并使用 `getDefaultMimeTypes()` 方法来获取文件后缀。
以下是完整描述的示例代码:
import org.apache.tika.Tika;
import org.apache.tika.mime.MimeType;
import org.apache.tika.mime.MimeTypes;import java.io.File;
import java.io.IOException;public class FileTypeExample {public static void main(String[] args) {File file = new File("path/to/your/file.ext"); // 替换为您的文件路径Tika tika = new Tika();String fileType = null;try {fileType = tika.detect(file);} catch (IOException e) {e.printStackTrace();}MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes();MimeType mimeType = mimeTypes.forName(fileType);String fileExtension = mimeType.getExtension();System.out.println("File Type: " + fileType);System.out.println("File Extension: " + fileExtension);}
}
在这个示例中,我们创建了一个 `File` 对象并指定了文件路径。然后,我们使用 Apache Tika 的 `Tika` 类来检测文件类型,并使用 `detect()` 方法获取文件的正确类型。接下来,我们使用 `getDefaultMimeTypes()` 方法获取 `MimeTypes` 对象,并使用 `forName()` 方法从 `MimeTypes` 对象中获取与文件类型相对应的 `MimeType` 对象。最后,我们使用 `getExtension()` 方法从 `MimeType` 对象中获取文件后缀。
请注意,在使用 `getDefaultMimeTypes()` 方法获取 `MimeTypes` 对象后,可以重复使用该对象来获取不同文件类型的后缀,以提高效率。
参考资料
SprngBoot整合tika做文件类型检测_springboot tika-CSDN博客
使用tika-core 获取文件的mime类型和扩展名-CSDN博客
这篇关于【文件处理】Tika获得文件类型以及后缀的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!