Tika获取文件类型

public String getfiletype(String file){
        File f = new File(file);
        AutoDetectReader dr = null;
        Tika tika = new Tika();  //创建一个Tika类
        //利用Tika的detect方法检测文件的实际类型
        System.out.println("filetype:"+tika.detect(file));
        return tika.detect(file);
    }
    public String getrealfiletype(String file) {
        InputStream is = null;
        BufferedInputStream bis = null;
        try {
            is = new FileInputStream(new File(file));
            bis = new BufferedInputStream(is);
            AutoDetectParser parser = new AutoDetectParser();
            Detector detector = parser.getDetector();
            Metadata md = new Metadata();
            md.add(Metadata.RESOURCE_NAME_KEY, file);
            MediaType mediaType = detector.detect(bis, md);
            return mediaType.toString();//返回的就是文件类型
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

mimetypes    mimes
“image/jpeg”    “jpg”
“image/jpeg”    “jpeg”
“image/png”    “png”
“image/webp”    “webp”
“application/vnd.ms-excel”    “xls”
“application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”    “xlsx”
“application/msword”    “doc”
“application/vnd.openxmlformats-officedocument.wordprocessingml.document”    “docx”
“application/vnd.openxmlformats-officedocument.presentationml.presentation”    “pptx”
“application/vnd.ms-powerpoint”    “ppt”
“application/pdf”    “pdf”

“application/x-rar-compressed”  “rar”

“application/zip”    “zip”
“application/x-7z-compressed”    “7z”


最全的类型,请见: 
http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值