获取URL对应的文件类型及后缀名


/**
 * Created by xiaoyee on 7/31/15. In project yundong_android
 */
public enum FileTypeUtil {
    PNG(".png", "image/png"),
    JPG(".jpg", "image/jpeg"),
    MP4(".mp4", "video/mp4"),
    JPEG(".jpeg", "image/jpeg");
    //如果有其他的mime类型,则在此处继续添加即可

    /**
     * 后缀名
     */
    final String mSuffix;
    final String mMIME;

    FileTypeUtil(String suffix, String mime) {
        this.mSuffix = suffix;
        this.mMIME = mime;
    }

    public static String getSuffixFromUrl(String url) {
        String contentType = getMIMETypeFromUrl(url);
        return mimeMapingSuffix(contentType);
    }

    public static String getMIMETypeFromUrl(String url) {
        if (StringUtils.isBlank(url)) {
            return "";
        }
        return URLConnection.guessContentTypeFromName(url);
    }

    /**
     * mime类型对应的后缀名
     */
    public static String mimeMapingSuffix(String mime) {
        FileTypeUtil[] fileTypes = FileTypeUtil.values();
        for (FileTypeUtil fileType : fileTypes) {
            if (fileType.mime().equals(mime)) {
                return fileType.suffix();
            }
        }

        return StringUtils.empty();
    }

    public String mime() {
        return mMIME;
    }

    /**
     * 获取后缀名
     *
     * @return 指定类型的后缀名,如‘.mp4‘
     */
    public String suffix() {
        return this.mSuffix;
    }
}

参考:

http://www.cnblogs.com/hibraincol/archive/2010/09/16/1828502.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 19:38:16

获取URL对应的文件类型及后缀名的相关文章

java根据文件流判断文件类型(后缀名)

import java.io.FileInputStream; public class FileType{ public static String bytesToHexString(byte[] src) { StringBuilder stringBuilder = new StringBuilder(); if (src == null || src.length <= 0) { return null; } for (int i = 0; i < src.length; i++) {

windows服务器设置文件属性设置去掉隐藏已知文件类型的扩展名(即文件后缀名可见)

摘要: 1.文件后缀名不可见,系统运维过程容易发生同名不同后缀的文件操作混淆的情况 2.windows系统默认是文件后缀名不可见 3.所以需要更改一下配置. 4.操作步骤如下图: (1)点击组织-文件夹和搜索选项 (2)点击"查看"标签并取消勾选"隐藏已知文件类型的扩展名" 原文链接: http://www.lookdaima.com/WebForms/WebPages/Blanks/Pm/Docs/DocItemDetail.aspx?EmPreviewTypeV

java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

原文:java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 源代码下载地址:http://www.zuidaima.com/share/1550463660264448.htm 今天有个需求,想把某个文件夹下所有后缀名为jsp的更改为ftl,本来想用bat实现对bat的高级语法也不太了解,后来发现还需要递归遍历所有的子文件夹,所以用java实现了一个功能一样的代码,有需要的牛人可以下载修改为自己想要的. 这样可以兼容windows和linux. package com.zuidaima

[计算机]如何在win7下查看并更改文件的默认后缀名

如何在win7下查看默认文件的后缀名并更改呢? 例如有一个文件本来是exe,想变更为txt.但是无法看到后缀名,就无法更改. 双击桌面上的计算机图标,或者任意盘符界面,单击如下图左侧“组织”右侧的下拉箭头. 然后单击其中的“文件夹和搜索选项”,然后你就可以看到类似XP下面的设置按钮了:取消掉“隐藏已知文件类型的扩展名”前面的√确定即可.

IOS UTI统一类型标识符:判断文件类型通过后缀

今天在学习文档和数据共享中,首先讲的处理统一类型标识符UTI.第一次见,所以记下来以备之用,首先了解UTI和MIME的概念 1.同一类型标识符(Uniform Type Identifier,UTI)代表IOS信息共享的中心组件.可以把它看成下一代的MIME类型.UTI是标识资源类型(比如图像和文本)的字符串,他们制定哪些类型的信息将用于公共数据对象,他们不需要依赖于老式的指示符,比如文件扩展名,MIME类型,或者文件类型的元数据 如图,显示了Apple的基本顺应树的一部分.这个树上位于较低位置

php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)

网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特 色),学php的人都知道文件上传怎么做,但很多人在编程中却可能忽视了一些细节问题,那就是文件的类型(MIME).在表单将文件提交给php做处理之 前,浏览器会先解析识别一边是什么类型的文件,之后进入php处理环节,php又会去识别解析此文件的原始类型(并不是说你改成什么后缀就是什么文件). 在这个过程中会有一些浏览器兼容,更准确来说是文件类型解析标识不一

[Window] 批量修改相同文件类型的后缀

难题:有时因为某种原因,修改一堆文件的类型,重复操作次数多,浪费时间也跟着多,收获也会相当少. 提问:对于软件而言,可量化的,有规律的操作,可以使用程序来进行替代. 特性:在微软操作系统上,不同后缀的文件,使用不同软件打开. 解决方案一: 1)建立一个新的文件夹,将相同的文件类型且要待修改的文件,导入到新建的文件夹下. 2)新建一个记事本 ren *.jpg *.png       // ren    修改文件名 //  .jpg   待修改的文件类型 //  *.png  修改后的文件类型 3

PHP文件上传后缀名与文件类型对照表

ie 火狐 id 后缀名 php识别出的文件类型 0 gif image/gif 1 jpg image/jpeg 2 png image/png 3 bmp image/bmp 4 psd application/octet-stream 5 ico image/x-icon 6 rar application/octet-stream 7 zip application/zip 8 7z application/octet-stream 9 exe application/octet-str

MFC 的资源文件 就是那个后缀名是 .rc的那个

参考: http://blog.csdn.net/zgrjkflmkyc/article/details/16897881 http://www.oschina.net/question/565065_72669 ××××××××××××××××××××××××××××××××××××××××××××××× 统一管理: 在Win32编程的时候,为了方便项目中的资源统一管理,IDE提供了一个统一的格式资源文件,这是就是后缀为.rc的文件. 在程序编译的时候他会被编译器(具体来说是资源编译器)生成一