Java怎样获取Content-Type的文件类型Mime Type

在Http请求中。有时须要知道Content-Type类型,尤其是上传文件时。更为重要。尽管有些办法可以解决,但都不太准确或者繁琐,索性我发现一个开源的类库可以解决相对完美的解决问题,它就是jMimeMagic。

jMimeMagic是一个用来检測文件或者数据流的 MIME 类型的 Java 类库。

最新版本号是V 0.1.2。

须要jar包:commons-logging-1.0.x.jar,log4j-1.2.x.jar

下载地址:点击打开链接

它的使用方法非常easy,例如以下:

File file = new File("e:\\test\\123.gif")
MagicMatch match = Magic.getMagicMatch(file, false, true);
String contentType = match.getMimeType();
System.out.println(contentType);

只是,该方法在效率上低一些。算是它的缺点了。

时间: 2024-07-30 19:19:43

Java怎样获取Content-Type的文件类型Mime Type的相关文章

Java如何获取Content-Type的文件类型Mime Type

在Http请求中,有时需要知道Content-Type类型,尤其是上传文件时,更为重要,虽然有些办法可以解决,但都不太准确或者繁琐,索性我发现一个开源的类库能够解决相对完美的解决这个问题,它就是jMimeMagic. jMimeMagic是一个用来检测文件或者数据流的 MIME 类型的 Java 类库. 最新版本是V 0.1.2.需要jar包:commons-logging-1.0.x.jar,log4j-1.2.x.jar 下载地址:点击打开链接 它的用法很简单,如下: File file =

Java获取文件类型Mime Type的各种方法

http://chinacheng.iteye.com/blog/857485 http://www.rgagnon.com/javadetails/java-0487.html 谢谢以上的博主

[Java]根据文件取得Mime Type的各种方法

1.mime-util: 该工具可以通过 检测文件扩展名,或者检测magic header 两种技术方式来实现mime类型的检测. 比较可靠,而且轻量级.只依赖于slf4j一个包  .2010年后就没有更新了. POM <dependency> <groupId>eu.medsea.mimeutil</groupId> <artifactId>mime-util</artifactId> <version>2.1.3</vers

获取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"

windows客户端开发--获取windows系统中文件的MIME

首先,什么是MIME,是不是文件的后缀名呢? 当然不是. 有时候我们需要获取某个文件的后缀名,这也许对你来说太小case了,你可能不加思考的写了一个函数,更加文件名字符串查找最后一个'.',然后取最有一个'.'之后的字符串,即为我们要得到的后缀名. 看似非常完美,但确实漏洞百出. 如果我的文件没有后缀名怎么办? 如果我的一张png图片,我强制把后缀名改为jpg怎么办? 这样你根据文件名字方法就不能获得百分百正确的后缀名. 所以,就该MIME出场了! 何为MIME? MIME (Multipurp

Java主要有那几种文件类型,各自作用

java提供了两类数据类型:基本类型,引用类型. 1.基本类型包括:boolean ,byte,char,int,short,float,long,double,值得注意的是:在原始数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与平台无关的.比如,int永远占4个字节.2.引用类型常见的有:String,StringBuffer,ArrayList,HashSet,HashMap等.整数型:具体区别如图: int型应用最广泛在堆long型赋值是结尾必须加上“L”为了

9.Java主要有那几种文件类型?各自的作用是什么?

java类源代码.jsp页面.class编译后的类文件.xml一般是配置文件当然也可以用来传数据时候用.properties这也是配置文件.数据文件.

用Java简单获取硬盘里的文件

package com.java_home.Test; import java.io.File;import java.io.FilenameFilter; public class TestFile {    public static void main(String[] args) {         /*new filenameFilter接口,重写接口内部的一个方法*/        /*在E盘的根目录下创建一个Test文件夹,然后在里面创建一些文件*/        String[]

&lt;input type=&quot;file&quot; /&gt;浏览时只显示指定文件类型

<input type="file" />浏览时只显示指定文件类型 <input type="file" accept="application/msword" ><br><br>accept属性列表<br> 1.accept="application/msexcel"2.accept="application/msword"3.accept=&q