//package com.cftech.core.util;
//
//import org.apache.commons.io.IOUtils;
//
//import java.io.ByteArrayInputStream;
//import java.io.ByteArrayOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//
///**
// * Created by lisw on 2017/5/5 0005.
// */
//public class FileTypeJudge {
//
//    /**
//     * 将文件头转换成16进制字符串
//     *
//     * @param
//     * @return 16进制字符串
//     */
//
//    public String bytesToHexString(byte[] src) {
//
//        StringBuilder stringBuilder = new StringBuilder();
//        if (src == null || src.length <= 0) {
//            return null;
//        }
//        for (int i = 0; i < src.length; i++) {
//            int v = src[i] & 0xFF;
//            String hv = Integer.toHexString(v);
//            if (hv.length() < 2) {
//                stringBuilder.append(0);
//            }
//            stringBuilder.append(hv);
//        }
//        return stringBuilder.toString();
//    }
//
//
//
//
//    /**
//     * 得到文件头
//     *
//     * @return 文件头
//     * @throws IOException
//     */
//    public String getFileContent(InputStream inputStream) throws IOException {
//
//        byte[] b = IOUtils.toByteArray(inputStream);
//
//
//        return bytesToHexString(b);
//    }
//
//    /**
//     * 判断文件类型
//     *
//     * @return 文件类型
//     */
//    public FileType getType(InputStream inputStream) throws IOException {
//        String fileHead = getFileContent(inputStream);
//        if (fileHead == null || fileHead.length() == 0) {
//            return FileType.JPEG;
//        }
//        fileHead = fileHead.toUpperCase();
//        FileType[] fileTypes = FileType.values();
//
//        for (FileType type : fileTypes) {
//            if (fileHead.startsWith(type.getValue())) {
//                return type;
//            }
//        }
//        return FileType.JPEG;
//    }
//}
