package com.zy.file;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

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 {
	public static void main(String[] args) throws MagicParseException, MagicMatchNotFoundException, MagicException, IOException {
		  File file=new File("D://a.xls"); 
		  InputStream in = new FileInputStream(file);
		  byte[] by =FileType.tobyte(in);
		  System.out.println(by);
		  if(null!=by){
			  Magic parser = new Magic();     
			  MagicMatch match = parser.getMagicMatch(by, true);

			 System.out.println(match.getMimeType()) ;
		  }
		  
		 
	}
	public static byte[] tobyte(InputStream in) throws IOException{
		ByteArrayOutputStream out = new ByteArrayOutputStream();
		byte[] by = new byte[1024];
		int count = -1;
		while((count=in.read(by, 0, 1024))!=-1)
			out.write(by,0,count);
			by=null;
		
		return out.toByteArray();
		
	}
}
最近下载更多
最代码官方  LV168 2023年12月31日
最近浏览更多
EFWAGGFAWGR 2023年10月18日
暂无贡献等级
小可  LV17 2021年4月21日
438265764  LV14 2020年9月4日
mxyue0208  LV2 2020年6月11日
灵依ziNing  LV7 2020年5月30日
1126055836  LV15 2019年6月17日
啊咧D啊咧D  LV1 2019年6月5日
王亚超  LV5 2019年5月5日
怎么了  LV14 2019年3月17日
jiruixiang  LV2 2019年3月11日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友