我尝试了一些可能的方法,并使用tika给出您的期望结果,我没有看到您使用的代码,所以我无法仔细检查。
我尝试了不同的方式,并不是所有的代码片段:
> Java 7 Files.probeContentType(path)
> URLConnection mime检测从文件名和内容类型猜测
> JDK 6 JAF API javax.activation.MimetypesFileTypeMap
> MimeUtil与我发现的所有可用的MimeDetector子类
> Apache Tika
> Apache POI暂存器
这里的测试类:
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.URLConnection;
import java.util.Collection;
import javax.activation.MimetypesFileTypeMap;
import org.apache.tika.detect.Detector;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.mime.MediaType;
import org.apache.tika.parser.AutoDetectParser;
import eu.medsea.mimeutil.MimeUtil;
public class Fin