- 浏览: 1573415 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
之前使用 javax.activation.MimetypesFileTypeMap; 判断发现 如果文件是 office 文件 就判断不出来了 郁闷.
----------------使用JMimeMagic ---------------------
通过检测文件后缀名去查找文件类型显然不是一个健壮的方法。JMimeMagic库提供了更健壮的检测方法,他是一个通过检查magic headers来判断文件或者流的mime 类型的java工具包
需要 commons-loggin.jar
jmimemagic.jar
看看下面的文章
看看这篇文章
这个 我试过 是通过 文件 后缀名 来判断的 而且 jar zip rar chm office 都判断不出来
我这也是报错。。。
jmimemagic这个库是2006的东东,肯定不认识2007的东东啦
----------------使用JMimeMagic ---------------------
通过检测文件后缀名去查找文件类型显然不是一个健壮的方法。JMimeMagic库提供了更健壮的检测方法,他是一个通过检查magic headers来判断文件或者流的mime 类型的java工具包
需要 commons-loggin.jar
jmimemagic.jar
import java.io.File; import net.sf.jmimemagic.Magic; import net.sf.jmimemagic.MagicException; import net.sf.jmimemagic.MagicMatch; import net.sf.jmimemagic.MagicMatchNotFoundException; import net.sf.jmimemagic.MagicParseException; public class FileType { /** * @param args * @throws MagicException * @throws MagicMatchNotFoundException * @throws MagicParseException */ public static void main(String[] args) throws MagicParseException, MagicMatchNotFoundException, MagicException { File file=new File("D:\\Tomcat 5.5\\webapps\\bjproduct\\opt/siteimg/attachfile/office/contract/2012/9/dc142d5f-aff3-46ac-adba-4788d7d06247.doc"); Magic parser = new Magic(); MagicMatch match = parser.getMagicMatch(file, false); System.out.println(match.getMimeType()) ; } }
看看下面的文章
看看这篇文章
- commons-logging-1.1.1.jar (59.3 KB)
- 下载次数: 154
- jmimemagic-0.1.0.jar (44.9 KB)
- 下载次数: 295
评论
8 楼
Luob.
2012-09-28
rensanning 写道
MimetypesFileTypeMap类是可以获取其他文件的minetype的,只是需要你自己在做一个mime.types文件。默认他只能识别activation.jar\META-INF\mimetypes.default中定义的文件。
MimetypesFileTypeMap是根据文件扩展名来判断的。
这篇文章说的很详细,可以参考参考:http://www.rgagnon.com/javadetails/java-0487.html
这个有中文翻译:http://chinacheng.iteye.com/blog/857485
MimetypesFileTypeMap是根据文件扩展名来判断的。
这篇文章说的很详细,可以参考参考:http://www.rgagnon.com/javadetails/java-0487.html
这个有中文翻译:http://chinacheng.iteye.com/blog/857485
这个 我试过 是通过 文件 后缀名 来判断的 而且 jar zip rar chm office 都判断不出来
7 楼
rensanning
2012-09-28
MimetypesFileTypeMap类是可以获取其他文件的minetype的,只是需要你自己在做一个mime.types文件。默认他只能识别activation.jar\META-INF\mimetypes.default中定义的文件。
MimetypesFileTypeMap是根据文件扩展名来判断的。
这篇文章说的很详细,可以参考参考:http://www.rgagnon.com/javadetails/java-0487.html
这个有中文翻译:http://chinacheng.iteye.com/blog/857485
MimetypesFileTypeMap是根据文件扩展名来判断的。
这篇文章说的很详细,可以参考参考:http://www.rgagnon.com/javadetails/java-0487.html
这个有中文翻译:http://chinacheng.iteye.com/blog/857485
6 楼
hhqoffice
2012-09-28
谁写的叼毛东西,那么多错误,还发布出来,晕。
5 楼
yanthe
2012-09-27
dragon_yb 写道
楼主有测试过 jar文件么? jar解析出来说是 zip 类型了。 rar 直接报错哦。 有待优化。
我这也是报错。。。
4 楼
梁温陵
2012-09-27
yzsunlight 写道
楼主 office 2007的word以docx结尾的文件,判断出现异常
jmimemagic这个库是2006的东东,肯定不认识2007的东东啦
3 楼
zuwenjiang
2012-09-27
测试一下脚本
2 楼
yzsunlight
2012-09-26
楼主 office 2007的word以docx结尾的文件,判断出现异常
1 楼
dragon_yb
2012-09-26
楼主有测试过 jar文件么? jar解析出来说是 zip 类型了。 rar 直接报错哦。 有待优化。
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 948public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2233经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5597package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 914import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1023/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 959//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1790更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1373import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 780import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2368import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 883// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1131import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 766import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1111import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3846import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 928/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 978import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1802Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 966/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2177package out; import ja ...
相关推荐
Java根据文件内容获取文件类型,防止文件伪造后缀名。
JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。
java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法
java 获取文件的真实类型(不是根据文件的后缀名称判断类型) commons-io-2.6.jar commons-lang-2.6.jar
* @Description:getImageFileType,获取图片文件实际类型,若不是图片则返回null * @author Tang.Homvee * @creaetime 2015年8月21日下午5:43:53 * @param f * @return */ public final static ...
本文实例讲述了Android中Java根据文件头获取文件类型的方法。分享给大家供大家参考,具体如下: 前面讲过Android系统内部的MediaFile类来获取文件类型的办法,这个类主要是根据文件的扩展名来判断,其准确性不是很好...
利用chardet,cpdetector包获取文件格式,并判断文件类型是否带BOM
这是一个完整的myeclipse项目,主要实现的功能有: 1.用java获取wave类型的音频文件头信息; 2.根据传入参数截取指定时间段内的音频片段 改资源为本人原创,下载后导入myeclipse可以直接运行
shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形,每一个都有他们各自的属性。 shape文件由ESRI开发,一个...
可以统计指定目录下指定文件类型的文件数量及行数 此文件是用jdk1.5编译的.如果说您的jvm不相符.请联系qq:361606472
提供java中对文件类的各种基本操作,主要包括获取文件的后缀名称,读取文件内容,写入文件内容,拷贝文件,将文件转换为二进制数组等操作,转换为Blob格式类等操作
一、 流的分类 ...• 按照流所处理的数据类型 – 字节流:用于处理字节数据。 – 字符流:用于处理Unicode字符数据。 • 按照流所处理的源 – 节点流:从/向一个特定的IO设备读/写数据的流。(低级流) – 处理
官网下载的有用文档,避免访问不了参考用 博文链接:https://gdp8.iteye.com/blog/1535993
基于jdk7或以上java版本的java删除文件功能实现,主要类是SimpleFileVisitor,可删除指定类型文件,选择是否保存空文件夹
java读取本地.db文件简单方法,sqlite数据库类型文件获取数据
主要介绍了Java获取文件的类型和扩展名的实现方法的相关资料,需要的朋友可以参考下
获取某路径下文件名、大小、修改时间、类型, 然后自己创建个实体类,在打印位置将文件属性set到实体类的相对应属性。原谅小弟收积分。我也是想赚点积分学习而已。提倡大家免积分分享。走向真正的开源。。。。
包括: 1)建立,读取,删除文件等基础方法 2)获得读取文件的流,并可以设置读取文件的编码方式,从而有效解决读文件中出现的乱码问题。 3)获得写文件的流,并可以设置写文件的编码方式。 4)其他...
文件按照window 的排序规则-Java实现。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
java获取字符串编码类型代码(导入直接查看结果)