java判断检验各种文件类型,通过读取文件头(前4位),可判断gz等格式,代码如下:
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
/**
* 获取和判断文件头信息
*
* @author Sud
*
*/
public class GetTypeByHead {
// 缓存文件头信息-文件头信息
public static final HashMap mFileTypes = new HashMap();
static {
// images
mFileTypes.put("FFD8FF", "jpg");
mFileTypes.put("89504E47", "png");
mFileTypes.put("47494638", "gif");
mFileTypes.put("49492A00", "tif");
mFileTypes.put("424D", "bmp");
//
mFileTypes.put("41433130", "dwg"); // CAD
mFileTypes.put("38425053", "psd");
mFileTypes.put("7B5C727466", "rtf"); // 日