- 浏览: 1590451 次
- 来自: 上海
文章分类
- 全部博客 (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 999public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2282经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5654package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 990import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1055/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 1010//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1826更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1417import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 816import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2398import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 925// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1174import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 802import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1145import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3893import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 965/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 1023import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1842Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 1005/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2232package out; import ja ...
相关推荐
Java根据文件内容获取文件类型,防止文件伪造后缀名。
在Java编程中,获取文件的...通过以上方法,开发者可以更准确地判断Java应用程序中处理的文件类型,提高程序的健壮性和安全性。在实际开发中,根据具体需求,可能还需要结合其他策略来进一步确保文件类型的正确识别。
JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。
"Java 实现上传文件类型检测过程解析" Java 实现上传文件类型检测过程解析是指在进行文件上传时,对上传文件的格式进行控制,以防止黑客将病毒脚本上传。单纯的将文件名的类型进行截取的方式非常容易遭到破解,...
java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法
标题提到的“JAVA获取文件编码格式”是一项常见的任务,特别是在处理来自不同来源的文本文件时。在这种情况下,我们可以利用第三方开源库来帮助我们完成这项工作。描述中提到了一个叫做"cpdetector"的工具,这是一个...
在Java中,没有内置的方式来直接确定文件类型,但可以通过以下策略实现: 1. **Magic Number**:大多数文件格式在其头部都有一些特定的字节序列,称为“魔法数字”。通过比较这些字节与已知文件类型的魔法数字,...
* @Description:getImageFileType,获取图片文件实际类型,若不是图片则返回null * @author Tang.Homvee * @creaetime 2015年8月21日下午5:43:53 * @param f * @return */ public final static ...
本文将详细介绍如何在Java中获取文件的编码并判断文件是否带有BOM。 首先,让我们了解一下什么是BOM。BOM是UTF-8、UTF-16和UTF-32等编码格式中的一个可选标记,用于告知解析器文件的编码类型。例如,UTF-8的BOM是三...
在Java编程中,获取播放文件(如音频或视频文件)的时长是一项常见的任务,尤其在多媒体应用或者处理媒体文件的场景下。本篇将详细讲解如何利用Java来...在实际开发中,应根据项目需求和文件类型来选择最合适的方法。
在 java 中,判断文件类型可以使用 `FileTypeMap` 类,该类提供了一个 getDefaultFileTypeMap() 方法,可以获取系统默认的文件类型映射。然后,我们可以使用 `getContentType()` 方法来获取文件的类型。 以下是一个...
以下是一个简单的Java源码示例,展示了如何获取文件的MD5值: ```java import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; import java.security....
在Java编程语言中,获取文件编码是一个常见的任务,特别是在处理文本文件时,了解正确的编码格式至关重要,因为不同的编码方式会影响字符的表示和解析。本文将深入探讨如何在Java中识别和处理不同类型的文本编码,如...
以上就是关于“Java获得某个路径下的所有文件列表,并写入指定文件”的详细解释。通过这些知识点,你可以轻松实现文件列表的获取与写入操作。记住,始终要根据具体项目需求和安全性考虑进行适当的调整。
首先,对于不同类型的文件,获取时长的方法会有所不同。例如,音频文件(如mp3)和视频文件(如mp4)的处理方式就有所区别。对于音频文件,我们通常需要解析音频头部信息来获取时长;对于视频文件,可能需要解析容器...
在Java编程中,获取网络音乐文件的时长是一项常见的任务,尤其在开发音乐播放器或者处理音频流的应用中。下面将详细介绍三种不同的方法来实现这一功能。 ### 方法一:使用`BufferedInputStream`和`AudioInputStream...
总的来说,Java中获取文件类型和扩展名的方式主要包括使用`File`类获取文件名和扩展名,以及通过探测MIME类型或读取文件头来判断文件类型。实际开发中,应根据具体需求选择合适的方法。注意,确保在处理用户提供的...
这是一个完整的myeclipse项目,主要实现的功能有: 1.用java获取wave类型的音频文件头信息; 2.根据传入参数截取指定时间段内的音频片段 改资源为本人原创,下载后导入myeclipse可以直接运行
在Java编程中,文件类型预处理是一个重要的环节,特别是在处理大量数据或进行文件操作时。这一过程涉及到识别、转换和优化文件以便后续处理。本文将深入探讨如何利用Java实现文件类型的预处理,以及与之相关的数据...
4. 将文件内容添加到MultipartEntityBuilder,设置文件名和内容类型。 5. 设置“overwrite”参数,决定是否覆盖已存在的同名文件。 6. 将构建好的MultipartEntity设置到HttpPost对象。 7. 执行HttpPost请求并处理...