此类为一个文件格式判断类
package com.test; /** * 判断文件测试类 * * @author com.fhy.xyb * @date 2014-6-25 下午06:43:42 * * */ public class FormatTest { /** * 文件枚举格式库 * 说明: 该枚举格式库,可以动态添加,需注意以下命名规范 * ①新添加对象类型,必须要一个基本格式,如MUSIC("MUSIC"),代表音频文件在比较类型时候需要。 * ②向已对象类型,新添加格式采用的加1的方法,如MUSIC10("APE")为音频格式最后一个,向下添加则应该为MUSIC11("举例"), * @author com.fhy.xyb * @date 2014-6-25 下午06:53:41 */ public enum Format { // 音频格式 MUSIC("MUSIC"), MUSIC0("WAVE"), MUSIC1("AIFF"), MUSIC2("AU"), MUSIC3( "MP3"), MUSIC4("MIDI"), MUSIC5("WMA"), MUSIC6("RealAudio"), MUSIC7( "VQF"), MUSIC8("OggVorbis"), MUSIC9("AAC"), MUSIC10("APE"), // 图片格式 IMAGE("IMAGE"), IMAGE0("BMP"), IMAGE1("JPG"), IMAGE2("TIFF"), IMAGE3( "GIF"), IMAGE4("PCX"), IMAGE5("TGA"), IMAGE6("EXIF"), IMAGE7( "FPX"), IMAGE8("SVG"), IMAGE9("PSD"), IMAGE10("CDR"), IMAGE11( "PCD"), IMAGE12("DXF"), IMAGE13("UFO"), IMAGE14("EPS"), IMAGE15( "AI"), RAW("RAW"), // 视频格式 VIDEO("VIDEO"), VIDEO0("VOD"), VIDEO1("IFO"), VIDEO2("MPG"), VIDEO3( "MPEG"), VIDEO4("DAT"), VIDEO5("IMP4"), VIDEO6("3GP"), VIDEO7( "MOV"), VIDEO8("RM"), VIDEO9("RAM"), VIDEO10("RMVB"), VIDEO11( "WMV"), VIDEO12("ASF"), VIDEO13("AVI"), VIDEO14("ASX"); private final String value; Format(String value) { this.value = value; } public String getValue() { return value; } } /** * 主程序入口,测试方法 * *@author com.fhy.xyb *@createTime 下午06:50:06 *@createTime 下午06:50:06 */ public static void main(String[] args) { String type = "asx"; String type2 = FormatTest.selectType(type.trim()).trim(); System.out.println("打印返回值信息-------" + type2); //判断是否枚举库找到对应格式 if (type2 != null && !"".equals(type2)) { //判断该文件格式属于那种类型 if (type2.indexOf(Format.IMAGE.getValue().toString()) > -1) { System.out.println("这是一个" + "图片文件"); } else if (type2.indexOf(Format.MUSIC.getValue().toString()) > -1) { System.out.println("这是一个" + "音频文件"); } else if (type2.indexOf(Format.VIDEO.getValue().toString()) > -1) { System.out.println("这是一个" + "视频文件"); } } else { System.out.println("其它文件资源"); } } /** * 查询文件格式 * *@author com.fhy.xyb *@createTime 下午06:46:40 *@createTime 下午06:46:40 */ public static String selectType(String str) { String fileType = null; for (Format formattest : Format.values()) { if (formattest.getValue().toString().toLowerCase().equals(str)) { fileType = formattest.toString(); break; } System.out.println(formattest.getValue().toString().toLowerCase()); } return fileType; } }
相关推荐
c#判断上传文件的类型和大小,即使改过后缀名也能识别出来
Response.Write("文件格式不正确"); } else { int defaulsize = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["filesize"]);//取得设置的默认文件的大小 int filesize = (file_...
VC源码:PE文件格式的判断/PE文件格式的判断
java通过文件头内容判断文件类型
JS上传文件判断文件格式 GIF JPG PNG
它的类库很小,只有500K左右,利用该类库判定文本文件的代码如下(由于cpdetector的算法使用概率统计,所以结果并不是100%准确的,但是是迄今为止我见过
使用QT开发文件格式转换工具
java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法
主要介绍了有关asp.net fileupload控件判断文件格式,以及进行文件大小限制的方法,可以在web.config中配置,也可以在.cs文件中实现,需要的朋友参考下
一个判断文件为utf-8的java类,自己用有限状态机实现的,很好用的。
我收藏的参考资料 防止人为更改文件后缀名,逃避文件类型检查.
java判断文件编码格式 三方工具包 cpdetector_1.0.10.jar
文件操作工具类,包含判断文件编码适合windows和linux,文件压缩打包,判断文件格式,拷贝文件等内容
批量修改同一格式的文件,将他们的格式统一改成另一个格式。使用手册; 1.打开change.exe 2.输入你要统一指定修改文件的格式后缀 3.输入你要修改成的目标格式后缀 4.打开指定格式文件所在目录,选中任意一个具有该...
判断文件是否可执行文件(包括DLL)
FFV是一款专业的文件格式识别软件,使用该软件用户只需将文件拖入窗口中即可快速精准的检测文件格式,支持批量检测功能,有时候,电脑中一个文件的扩展名(或后缀名)被改了,自己又不知道。怎么办呢?当然是要把...
用户更改后缀名后在用扩展名判断文件类型,是不准确的。所以改为用读取文件二进制方式,读取文件头来跟MP4信息头对比判断。
可以兼容IE和火狐谷歌等浏览器的jquery实现的上传文件的类型大小的判断。
判断字符编码格式代码,用C++编写的如何判断字符编码格式,UTF-8,ASCII等
ASP多文件上传 通常图片的上传,不是一张两张的,我们需要批量的上传 又不能一次上传太多,总不能一张一张上传吧,这样多麻烦...3.做文件格式判断 4.服务端重新命名并保存上传的多个文件 5.限制一次最大上传的文件个数