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(); } }
最近浏览更多
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日