代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
文件类型判断的处理类
作者:
炎峙
/ 发布于
2018/3/22
/
769
文件类型判断的处理类
package com.csl.fileType; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.commons.codec.binary.Hex; /** * 文件类型枚举类 * @author liucs * */ public enum FileType { JPEG("FFD8FF"), PNG("89504E47"), GIF("47494638"), TIFF("49492A00"), BMP("424D"), //CAD DWG("41433130"), PSD("38425053"), XML("3C3F786D6C"), HTML("68746D6C3E"), PDF("255044462D312E"), ZIP("504B0304"), RAR("52617221"), WAV("57415645"), AVI("41564920"); private String value=""; private FileType(String value) { this.value=value; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } /** * 读取文件头 * @param filePath * @return * @throws Exception */ private static String getFileHeader(String filePath) throws IOException { byte[] b=new byte[28]; InputStream inputStream=null; inputStream=new FileInputStream(filePath); inputStream.read(b,0,28); inputStream.close(); return bytes2Hex(b); } /** * 判断文件类型 * @param filePath * @return * @throws IOException */ public static FileType getType(String filePath) throws IOException { String fileHead=getFileHeader(filePath); if (fileHead==null || fileHead.length()==0) { return null; } fileHead=fileHead.toUpperCase(); FileType[] fileTypes=FileType.values(); for(FileType type:fileTypes) { if (fileHead.startsWith(type.getValue())) { return type; } } return null; } private static String bytes2Hex(byte[] b) { return new String(Hex.encodeHex(b)); } }
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
炎峙
贡献的其它代码
(
12
)
.
过urllib2获取带有中文参数的url内容
.
Mybatis like查询的写法-
.
文件类型判断的处理类
.
导出数据到文件
.
获取机器状态
.
给Textarea文本框添加行号功能
.
Canvas画先天八卦
.
复制 span 标记中的内容
.
周期性方程(追赶法)
.
查询数据库的存在情况
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3