文件类型识别的方法有很多,如使用URLConnection对象的getContentType方法获得:

File file = new File(“文件路径”);

String type = file.toURL().openConnection().getContentType();

其他方法可参考资料:http://www.rgagnon.com/javadetails/java-0487.html中介绍的方法针对不同形式的数据进行解析。

若数据是字节数组时,可参考程序:

/**

* 根据图片的bits字节数组中的数据,识别图片文件类型,再根据prefix内容构造一个适当的文件名称

* @param bits 图片字节数组

* @param prefix 用于构造文件名称的前缀串

* @return 0元素存放文件名称,1元素存放文件类型

*/

public static String [] imgBitsDeal(byte[]bits, String prefix){

String [] rt = new String[2];

// snippet for JMimeMagic lib

// http://sourceforge.net/projects/jmimemagic/

Magic parser = new Magic() ;

MagicMatch match = null;

try {

match = parser.getMagicMatch(bits);

rt[1] = match.getMimeType();//文件类型

rt[0] = prefix + "." + match.getExtension();//构造文件名称(含扩展名)

//System.out.println(match.getMimeType()) ;

//System.out.println(match.getExtension()) ;

} catch (Exception e) {

// TODO Auto-generated catch block

rt[0] = prefix + "." + "png";//默认文件名

rt[1] = "image/png";//默认文件类型

e.printStackTrace();

}

return rt;

}

java 获取图片后缀_java 自动识别图片文件类型 图片后缀 图片类型相关推荐

  1. java解析pdf 图片文字_Java 读取PDF中的文本和图片

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...

  2. java获取扩展名_Java获取文件扩展名称

    有时在处理文件时,需要根据文件类型对它们进行不同的处理. java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名. Java获取文件扩展名 在句点(.)之后, ...

  3. java 获取包路径_java获取java文件路径的四种方法

    java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...

  4. java图片小猫_java爬取猫咪上的图片

    1 package文件操作;2 3 importjava.io.ByteArrayOutputStream;4 importjava.io.File;5 importjava.io.FileOutpu ...

  5. java 获取mp3 封面_JAVA 读取MP3歌名,歌手,专辑,封面

    上传MP3文件后,后台读取MP3信息.需要使用的引入一个jar :   Jaudiotagger-2.2.6-SNAPSHOT.jar  下载地址 package com.hnzh.bnk.utils ...

  6. 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换

    使用darknet批量测试图片并保存在指定文件夹下 测试时:Makefile前五行一定全调为0 当我们使用darknet框架使用测试语句时,系统调用程序语句,我们需要的是加入可以连续调用图片的系统,在 ...

  7. java获取所有进程_Java 获取系统的进程列表

    前几天发表了<Java 定时启动服务>文章,现在发表这篇文档<Java 获取系统的进程列表>,看似联系不大,实质在某些需求上还是有所关系.比如现在有这个需求:定时器启动服务时, ...

  8. c语言.jpg图片转成数组_PDF文件转JPG等图片格式的小工具

    不点蓝字,我们哪来故事? 今天小夭给大家介绍一个好用的PDF文件转JPG/PNG等图片格式的小工具,非常简单好用.它是一款免费的软件,一款体积小巧的PDF转换为图片文件的软件.PDF转JPG工具可以将 ...

  9. 根据txt文件中保存的图片名字,移动指定文件夹里的图片到新的文件夹

    在将voc数据集转化为coco数据集时,需要把JPEGImages文件夹下的图片按照train.txt(val.txt)所保存的文件名转移到train(val)文件夹. import shutil i ...

  10. java获取客户端系统信息_java 获得系统信息

    Java代码 import java.util.Properties; Properties props=System.getProperties(); //获得系统属性集 String osName ...

最新文章

  1. 驭下术:如何让下属老实听话?用这3招,让你不怒自威
  2. 在log4j中使用自定义的Appender
  3. JAVA EE 基本了解
  4. [Cocos2d-x]Cocos2d-x 3.2 学习笔记
  5. 吴晓波之后,“罗辑思维”冲击科创板IPO!网友笑称单口相声也想上市?
  6. git gui怎么拉取项目代码_Gitee码云如何更新项目上的代码?
  7. SONiC vs testbed搭建
  8. 概率论 方差公式_数学提高方差的计算公式是什么
  9. 数据库设计-UML模型
  10. Qt实现Windows风格无边框
  11. mysql simpleconsumer_SimpleMessageListenerContainer:Consumer raised exception
  12. 页面打印表格换页问题
  13. onethink钩子
  14. 【历史上的今天】11 月 26 日:中国移动的第1亿个用户;Microsoft 确立名字;控制论鼻祖出生
  15. springmvc的工作原理
  16. 【图示化】SQL Server概念:超键(码)、候选键(候选码)、主键(主码)、主属性与非主属性、外键
  17. 股票自动化交易软件的优势
  18. 论文阅读笔记1:EKT: Exercise-aware Knowledge Tracing for Student Performance Prediction
  19. 微信小程序(一)_APPID_的作用
  20. arc lint java,JavaFX 类 Arc用法及代码示例

热门文章

  1. 过期带备案域名扫描工具SEO工具
  2. 怎样避免每次运行都启用宏的麻烦
  3. Excel VBA | 一键批量生成对账单(功能优化版本)
  4. 干货!推荐系统中的异构关系学习
  5. ENVI软件图像放缩出现重影的解决办法
  6. 抖音私聊不封号技术,教你怎么避免踩雷?
  7. hbuilderx为什么打不开_windows系统,HBuilderX无法启动、点击无反应、或启动报错的解决方案...
  8. Windows蓝屏自动修复无法修复你的电脑
  9. 熟悉java的写什么毕业设计_计算机专业Java相关的毕业论文该如何写?
  10. 树莓派SD卡手动格式化