使用Apache Tika的代码示例可以帮助您正确检测MIME类型。例如,以下示例代码将使用Apache Tika检测文件的MIME类型:
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.mime.MimeTypes;
import org.apache.tika.parser.AutoDetectParser;
import org.apache.tika.parser.Parser;
import org.apache.tika.sax.BodyContentHandler;
public class MimeDetectionExample {
public static void main(String[] args) throws Exception {
// input file
File file = new File("example.pdf");
// prepare the parser
Parser parser = new AutoDetectParser();
// prepare the metadata
Metadata metadata = new Metadata();
// prepare the content handler
BodyContentHandler handler = new BodyContentHandler(-1);
// prepare the input stream
InputStream stream = new FileInputStream(file);
try {
// detect the MIME type
parser.parse(stream, handler, metadata);
} finally {
stream.close();
}
// print the MIME type
System.out.println("MIME type: " + metadata.get(Metadata.CONTENT_TYPE));
}
}
此示例将读取名为“example.pdf”的文件并打印其MIME类型。您可以替换文件路径以使用不同的文件进行测试。
上一篇:ApacheTika在PDF表格列数据提取中的问题。
下一篇:ApacheTika:哪个jar文件包含org.apache.tika.sax.boilerpipe.BoilerpipeContentHandler?