【转】Java根据文件流判断文件类型

12《hutool实战》 FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)_filetypeutils 移除文件类型映射根据文件流的头部信息获得文件类型根据文件流的头部信息获得文件类型根据文件流的头部信息获得文件类型根据文件流的头部信息获得文件类型通过路径获得文件类型。 阅读详情

在读取文件的时候我们通常会需要判断文件的类型,而根据后缀获取文件的类型是不太准确的,所以我们需要读取文件流。

/**
 常用文件的文件头如下:(以前六位为准)
JPEG (jpg),文件头:FFD8FF 
PNG (png),文件头:89504E47 
GIF (gif),文件头:47494638 
TIFF (tif),文件头:49492A00 
Windows Bitmap (bmp),文件头:424D 
CAD (dwg),文件头:41433130 
Adobe Photoshop (psd),文件头:38425053 
Rich Text Format (rtf),文件头:7B5C727466 
XML (xml),文件头:3C3F786D6C 
HTML (html),文件头:68746D6C3E 
Email [thorough only] (eml),文件头:44656C69766572792D646174653A 
Outlook Express (dbx),文件头:CFAD12FEC5FD746F 
Outlook (pst),文件头:2142444E 
MS Word/Excel (xls.or.doc),文件头:D0CF11E0 
MS Access (mdb),文件头:5374616E64617264204A 
WordPerfect (wpd),文件头:FF575043 
Postscript (eps.or.ps),文件头:252150532D41646F6265 
Adobe Acrobat (pdf),文件头:255044462D312E 
Quicken (qdf),文件头:AC9EBD8F 
Windows Password (pwl),文件头:E3828596 
ZIP Archive (zip),文件头:504B0304 
RAR Archive (rar),文件头:52617221 
Wave (wav),文件头:57415645 
AVI (avi),文件头:41564920 
Real Audio (ram),文件头:2E7261FD 
Real Media (rm),文件头:2E524D46 
MPEG (mpg),文件头:000001BA 
MPEG (mpg),文件头:000001B3 
Quicktime (mov),文件头:6D6F6F76 
Windows Media (asf),文件头:3026B2758E66CF11 
MIDI (mid),文件头:4D546864 
*/
    public static String checkType(String xxxx) {

        switch (xxxx) {
        case "FFD8FF": return "jpg";
        case "89504E": return "png";
        case "474946": return "jif";

        default: return "0000";
        }
    }

原文地址:https://blog.youkuaiyun.com/qq_33950777/article/details/80392181

java File和IO流处理 标准ASCALL字符集1、ASCII(American Standard Code for Information Interchange):美国信息交换标准代码,包括了英文、符号等。2、标准ASCII使用1个字节存储一个字符首尾是0,总共可表示128个字符,对美国佬来说完全够用。GBK(汉字内码扩展规范,国标)1、汉字编码字符集,包含了2万多个汉字等字符,GBK中一个中文字符编码成两个字节的形式存储。2、注意:GBK兼容了ASCII字符集。3、GBK规定:汉字的第一个字节的第一位必须是1。 阅读详情

相关推荐

文件头、文件尾、特征码、常见文件的特征码

文件头、文件尾、特征码、常见文件的特征码

m0_59856804的博客 2896

File Header文件头,通过检查文件头来判断文件类型

由这些文件头即使文件后缀被乱改也可以通过查看二进制文件查出文件的匹配格式,当然这就是一些播放器识别文件的方法1、从Ultra-edit-32中提取出来的JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00 Windows Bitmap (

billhu专栏 3598

Java借助Apache的tika来判断文件类型通过文件流二进制判断

Apache自带的tika依赖,是可以完整的通过二进制流来实现对于文件的存储与识别的!最重要的功能呢就是可以借助tika这个依赖,对应文件流以及文件io的操作有很大的作用的!很大的辅助功能!其他一些逻辑真的省略我们很多的功夫!

java技术专家全栈成长之路 2018

java 根据文件流获取文件类型的几种方式

获取文件类型

Memory166的博客 6730

12《hutool实战》 FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)_filetypeutils(1)

链接:待补充。

2401_84252820的博客 1413

通过文件头判断文件类型

一种常见的方法是通过读取文件的文件头(File Header)来判断文件类型。文件头是文件开头的一些字节,其中包含了特定文件类型的标识符或特征码。然而,需要注意的是,文件头并不总是可靠的,因为有些文件类型可能具有相同或相似的文件头特征码。因此,在实际应用中,我们可能需要使用其他方法来进一步验证文件类型,例如检查文件的扩展名或使用特定的文件解析库。首先,我们需要定义一些文件类型的文件头特征码。不同的文件类型有不同的文件头特征码,这些特征码是预先定义好的。方法来检查文件头是否与预定义的文件头特征码相匹配。

TechPr的博客 1203

java 根据流判断文件类型

如何使用 Java 根据流判断文件类型 1. 流程概述 首先,我们需要明确整个流程的步骤,如下表所示: 步骤 动作 1 创建文件输入流 2 读取文件的前几个字节 3 根据文件头部字节判断文件类型 4 输出文件类型 接下来,我们逐步看一下每个步骤需要做什么,以及相应的代码示例。 2. 具体步骤...

weixin_41138360的博客 634

1.triton镜像使用

1)拉取镜像2)启动容器指定模型仓库时可以执行server下的./fetch_model.sh,见2.2部分GPU版本的启动CPU版本的启动区别只在于--gpus=1这个参数注意:docker19.03之前的版本使用gpu要指定显卡硬件名,docker19.03之后的需要安装nvidia-container-toolkit或nvidia-container-runtime安装之后要重启docker查看gpus参数是否安装成功重新执行我遇到了如下错误先使用非GPU版本的。

天启的博客 2077

Java判断文件类型

java判断文件类型 原文链接:https://www.cnblogs.com/ryelqy/p/10104171.html 通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法: 通过后缀名,如exe,jpg,bmp,rar,zip等等。 通过读取文件,获取文件的Content-type来判断。 通过读取文件流,根据文件流中特定的一些字节标识来区分不同类型的文件。 若是图...

GeorgeGuoo的博客 2892

高通camx架构学习(零)—— 深入理解Camera 硬件抽象层

从上面的定义可以看出,主要是通过hw_module_t 代表了模块,通过其open方法用来打开一个设备,而该设备是用hw_device_t来表示,其中除了用来关闭设备的close方法外,并无其它方法,由此可见谷歌定义的HAL接口,并不能满足绝大部分HAL模块的需要,所以谷歌想出了一个比较好的解决方式,那便是将这两个基本结构嵌入到更大的结构体内部,同时在更大的结构内部定义了各自模块特有的方法,用于实现模块的功能,这样,一来对上保持了HAL的统一规范,二来也扩展了模块的功能。

图像学习之旅 1668

零代码做游戏:AI辅助开发HTML5网页小游戏从创意到发布全流程

在软件开发领域,自然语言编程正成为一种新兴的人机协作方式,而AI辅助开发则是其最典型的落地形态。它让开发者无需精通语法,只需用清晰的语言描述游戏规则与交互逻辑,AI便能自动生成可运行的代码。这种模式大幅降低了编程门槛,尤其适合快速验证创意、制作原型。对于HTML5网页游戏而言,借助AI生成单个HTML文件,配合在线运行环境,即可在浏览器中直接试玩、迭代与分享。无论是产品经理验证玩法、运营人员制作互动小游戏,还是教育者设计课堂闯关,都能通过自然语言描述需求,让AI完成代码实现与报错修复。本文完整记录了一个“接

weixin_31497453的博客 328

java根据文件流判断文件类型(后缀名)

java根据文件流判断文件...

SummerGao 2318

FOC无刷电机磁编码器机械角度与电角度自动对齐校准及电机极对数自动获取的方法

本文提出磁编码器机械角度与电角度自动对齐校准方法及电机极对数自动获取方案。通过通直流电流使转子定向,读取机械角度并计算电角度偏移量,实现精确对齐;同时利用低速旋转时检测反电动势过零点次数,结合机械角度变化量自动计算极对数。核心算法包括转子定向、偏移量计算、极对数推导等步骤,并提供了基于STM32的C语言实现代码。该方法适用于工业伺服、机器人等高精度控制场景,需注意负载安全、参数调整和误差处理。两种自动化流程可有效解决电机安装调试中的角度对齐和参数识别问题。

qq_29653575的博客 2479

Java获取文件类型的5种方法

前言工作中经常会用到,判断一个文件的文件类型,这里总结一把,一般判断文件类型的原理有2种方式:根据文件扩展名判断优点:速度快,代码简单缺点:无法判断出真实的文件类型,例如一些伪造的文件或者...

磊哥聊Java 3万+

【没有网络,安装python包】如何从 PyPI 下载并安装 Plotly 的离线包

在某些情况下,您可能需要在没有互联网连接的环境中安装 Python 包,例如在飞机上、在某些受限制的网络环境中或在需要离线安装的场景下。以下是如何在 PyPI(Python Package Index)下载 Plotly 包并进行离线安装的详细步骤。

赖德发的博客 1102

【PINN物理信息网络】基于PINN物理信息网络结合Wave 2D有限差分方法(python)

【PINN物理信息网络】基于PINN物理信息网络结合Wave 2D有限差分方法(python)

k8291121的博客 1818

java 字节文件类型_Java根据字节数据判断文件类型

通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法:1. 通过后缀名,如exe,jpg,bmp,rar,zip等等。2. 通过读取文件,获取文件的Content-type来判断。3. 通过读取文件流,根据文件流中特定的一些字节标识来区分不同类型的文件。4. 若是图片,则通过缩放来判断,可以缩放的为图片,不可以的则不是。然而,在安全性较高的业务场景中,1,2两种方法的校验会被...

weixin_39795284的博客 1015

【技能】OpenClaw Skills学习及手搓一个极简skill

本文介绍了OpenClaw Skills的基础概念与使用方法。Skills是OpenClaw代理使用工具的核心载体,通过SKILL.md文件定义技能属性和执行方式。技能加载遵循"工作区>本地>内置>自定义目录"的优先级规则。用户可通过ClawHub一键安装现成技能,也可自定义开发技能:创建技能目录,编写包含YAML元数据和执行指令的SKILL.md文件,放置于工作区skills目录进行测试。文章还介绍了多代理场景下的技能共享、插件集成以及安全注意事项,包括沙箱使用和敏感

海兰 3974

java取文件类型_Java获取文件类型的5种方法

前言工作中经常会用到,判断一个文件的文件类型,这里总结一把,一般判断文件类型的原理有2种方式:1.根据文件扩展名判断优点:速度快,代码简单缺点:无法判断出真实的文件类型,例如一些伪造的文件或者没有后缀名称的文件2.根据文件流中前几个字符判断优点:可以判断出真实的文件类型缺点:速度慢,代码复杂下面我会针对每个方法,去测试验证,测试文件如下:1. 使用Files.probeContentTypeJav...

weixin_28726391的博客 4437

更改训练好的yolo模型中的class类名,无需重新训练

本文介绍了如何在不重新训练YOLO模型的情况下修改其类名的技巧。关键点在于理解YOLO类名存储逻辑:类名列表(names)存储在配置文件中(.yaml),而非权重文件(.pt)。通过修改配置文件的类名列表(保持类别数量nc不变),即可实现类名更新。具体步骤包括:1)准备修改后的配置文件;2)加载模型并更新类名;3)验证推理结果。该方法适用于YOLOv5/YOLOv8等版本,能有效节省开发时间,适用于类名表述调整、多场景复用等需求。注意:增减类别需重新训练,仅修改类名时需确保类别数量一致。

yolo模型训练找我,AI游戏合作找我 879

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

12《hutool实战》:FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)

此工具根据文件的前几位bytes猜测文件类型,对于文本、zip判断不准确,对于视频、图片类型判断准确。 需要注意的是,xlsx、docx等Office2007格式,全部识别为zip,因为新版采用了OpenXML格式,这些格式本质上是XML文件打包为zip(JAVA java 小虚竹)

小虚竹的专栏 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java根据文件头判断文件类型(根据后缀名判断不准确)

用于排除用后缀名判断文件类型不准确 通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法: 1. 通过后缀名,如exe,jpg,bmp,rar,zip等等。 2. 通过读取文件,获取文件的Content-type来判断。 3. 通过读取文件流,根据文件流中特定的一些字节标识来区分不同类型的文件。 4. 若是图片,则通过缩放来判断,可以缩放的为图片,不可以的则不是...

qq_35140245的博客 5201

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java-文件类型-文件类型判断

摘要:文件类型的判断:最直接的方法通过文件的后缀名字可以知道文件是sm

htkeepmoving 4695
上一篇: CyclicBarrier和CountDownLatch使用上的区别
下一篇: Springboot发送邮件
程序员青戈
程序员青戈 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄10年 3万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值