文件类型识别的方法有很多,如使用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. 绘制多个折线图_学习笔记第一页 | 常用统计图绘制及描述规范
  2. 舞蹈链(DLX)模板
  3. 设计模式示例_复合设计模式示例
  4. Qt开发技巧:编写.pro文件,在构建流程中加入命令行的方法
  5. 简化java_JAVA之旅-简化java开发
  6. 孙长凯sunck_傅里叶变换红外光谱分析NMDA受体单克隆抗体抗-中国科技论文在线.PDF...
  7. 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第四部分
  8. 中兴通讯首届郑和杯无线应用创作挑战赛正式启动
  9. mysql1040_解决mysql 1040错误Too many connections的方法
  10. 浏览器向服务器发送的消息称为,网络是怎样连接之浏览器的探索之旅读书笔记(一)...
  11. mysql+基本代码_PHP+MySQL扎实基本功十句话_php
  12. Linux下基本TCP socket编程之客户端
  13. 【扩频通信】基于matlab扩频通信Gold序列特性仿真【含Matlab源码 1522期】
  14. pp加速器各种问题官方最新回答
  15. protobuf android 编译,Android 中protobuf 的安装,编译和使用
  16. 解决Tomcat运行内存不足问题
  17. java的即时通讯代码,即时通讯软件源代码-求用JAVA写的开源即时通讯软件的源代码...
  18. 李大狗:从 Logo, Basic 到区块链 - Mixin Network 开发者访谈系列 第二期
  19. 新手lbw + 《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006
  20. Python如何图像识别?

热门文章

  1. Python数据可视化的例子——饼图(pie)
  2. 2022年智能马桶行业发展趋势
  3. 计算机安全中心无法启动,如何解决Win10无法启动Windows安全中心服务问题
  4. malloc 是如何分配内存的?
  5. ubuntu查看 固态硬盘位置_ubuntu新增加固态硬盘,格式化并挂载到根目录下
  6. [BJTU]C语言期中考试总结
  7. 磁盘结构损坏且无法读取硬盘磁盘结构损坏且无法读取的找回方案
  8. Gitbub认证及代码提交
  9. Windows蓝屏了,如何处理?
  10. 计算机接口时序波形图怎样看,TimeQuest就一定要搞定——看懂时序波形图