返回顶部
首页 > 资讯 > 精选 >文件的真实类型如何利用java进行判断
  • 735
分享到

文件的真实类型如何利用java进行判断

javaava 2023-05-31 07:05:54 735人浏览 安东尼
摘要

文件的真实类型如何利用java进行判断?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体代码如下:package com.zhuifeng.util.excel

文件的真实类型如何利用java进行判断?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

具体代码如下:

package com.zhuifeng.util.excel;  import java.io.FileInputStream; import java.io.IOException; import java.util.HashMap;   public class CheckExcelFileTypeUtil {   // 缓存文件头信息-文件头信息   public static final HashMap<String, String> mFileTypes = new HashMap<String, String>();   static {     // images     mFileTypes.put("FFD8FF", "jpg");     mFileTypes.put("89504E47", "png");     mFileTypes.put("47494638", "gif");     mFileTypes.put("49492A00", "tif");     mFileTypes.put("424D", "bmp");     //     mFileTypes.put("41433130", "dwg"); // CAD     mFileTypes.put("38425053", "psd");     mFileTypes.put("7B5C727466", "rtf"); // 日记本     mFileTypes.put("3C3F786D6C", "xml");     mFileTypes.put("68746D6C3E", "html");     mFileTypes.put("44656C69766572792D646174653A", "eml"); // 邮件     mFileTypes.put("D0CF11E0", "doc");     mFileTypes.put("D0CF11E0", "xls");//excel2003版本文件     mFileTypes.put("5374616E64617264204A", "mdb");     mFileTypes.put("252150532D41646F6265", "ps");     mFileTypes.put("255044462D312E", "pdf");     mFileTypes.put("504B0304", "docx");     mFileTypes.put("504B0304", "xlsx");//excel2007以上版本文件     mFileTypes.put("52617221", "rar");     mFileTypes.put("57415645", "wav");     mFileTypes.put("41564920", "avi");     mFileTypes.put("2E524D46", "rm");     mFileTypes.put("000001BA", "mpg");     mFileTypes.put("000001B3", "mpg");     mFileTypes.put("6D6F6F76", "mov");     mFileTypes.put("3026B2758E66CF11", "asf");     mFileTypes.put("4D546864", "mid");     mFileTypes.put("1F8B08", "gz");   }       public static String getFileType(String filePath) { //   System.out.println(getFileHeader(filePath)); //   System.out.println(mFileTypes.get(getFileHeader(filePath)));     return mFileTypes.get(getFileHeader(filePath));   }       public static String getFileHeader(String filePath) {     FileInputStream is = null;     String value = null;     try {       is = new FileInputStream(filePath);       byte[] b = new byte[4];              is.read(b, 0, b.length);       value = bytesToHexString(b);     } catch (Exception e) {     } finally {       if (null != is) {         try {           is.close();         } catch (IOException e) {         }       }     }     return value;   }       private static String bytesToHexString(byte[] src) {     StringBuilder builder = new StringBuilder();     if (src == null || src.length <= 0) {       return null;     }     String hv;     for (int i = 0; i < src.length; i++) {       // 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式,并转换为大写       hv = Integer.toHexString(src[i] & 0xFF).toUpperCase();       if (hv.length() < 2) {         builder.append(0);       }       builder.append(hv);     } //   System.out.println(builder.toString());     return builder.toString();   }      public static void main(String[] args) throws Exception {     final String fileType = getFileType("E:\\补贴名单.xls");     System.out.println(fileType);   }}

--结束END--

本文标题: 文件的真实类型如何利用java进行判断

本文链接: https://lsjlt.com/news/224191.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 文件的真实类型如何利用java进行判断
    文件的真实类型如何利用java进行判断?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体代码如下:package com.zhuifeng.util.excel...
    99+
    2023-05-31
    java ava
  • 利用java怎么对二进制文件进行判断
    利用java怎么对二进制文件进行判断?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java 判断二进制文件的方法代码实现:public static boole...
    99+
    2023-05-31
    java ava
  • java判断文件类型的方法是什么
    Java可以通过以下方法来判断文件的类型:1. 使用java.nio.file.Files类的probeContentType()方...
    99+
    2023-10-09
    java
  • Golang基于文件魔数如何判断文件类型
    本篇内容介绍了“Golang基于文件魔数如何判断文件类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查找位置File.Seek()函数可以...
    99+
    2023-07-05
  • Java 8中如何进行泛型的目标类型推断
    Java 8中如何进行泛型的目标类型推断,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。简单理解泛型泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的...
    99+
    2023-06-17
  • golang 如何使用类型断言进行类型转换
    go 中类型断言用于将接口值转换为更具体的类型。它包含以下步骤:声明接口值和目标类型。使用类型断言语法将接口值转换为目标类型,并将结果赋值给变量。使用布尔变量检查转换是否成功。如果转换失...
    99+
    2024-05-01
    类型转换 类型断言 golang
  • 如何利用java-RMI进行大文件传输
    今天就跟大家聊聊有关如何利用java-RMI进行大文件传输,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。为什么要用RMI在这次的项目中,对于客户端与服务器之间的通信,想了许多办法,由...
    99+
    2023-06-17
  • Java 如何判断Integer类型的值是否相等
    目录判断Integer类型的值是否相等Integer赋值比较赋值操作构造函数判断Integer类型的值是否相等 我们知道Integer是int的包装类,在jdk1.5以上,可以实现自...
    99+
    2024-04-02
  • Java如何实现获取和判断文件头信息工具类
    小编给大家分享一下Java如何实现获取和判断文件头信息工具类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java实现的获取和判断文件头信息工具类用法,具体如下:...
    99+
    2023-05-30
    java
  • java如何判断一个文件的编码
    在Java中,可以使用以下方法判断一个文件的编码:1. 使用`java.nio.charset.Charset`类的`forName...
    99+
    2023-08-19
    java
  • 类路径下的文件怎么利用Java进行读取
    这篇文章将为大家详细讲解有关类路径下的文件怎么利用Java进行读取,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java 读取类路径下的文件一、工具类代码ResourceLoadUtil.j...
    99+
    2023-05-31
    java ava
  • Java如何实现判断并输出文件大小
    目录java判断并输出文件大小java计算文件大小三种方法及优缺点比较优缺点比较总结java判断并输出文件大小 有些地方需要判断用户上传的文件大小或者下载文件之类的地方,这个功能还是...
    99+
    2023-05-15
    Java判断文件大小 Java输出文件大小 Java输出文件
  • 用Python如何判断不同类型的二叉树
    二叉树是一种树状数据结构,其中每个父节点最多可以有两个子节点。 二叉树的类型 完全二叉树 完全二叉树是一种特殊类型的二叉树,其父节点存在2种情况,要么有2个子节点,要么没有子节点,详情如下图: 完全二叉树定理 1、叶数为i+1 2...
    99+
    2024-01-23
  • 服务器的真实IP怎么利用java进行获取
    这篇文章将为大家详细讲解有关服务器的真实IP怎么利用java进行获取,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现代码:import java.io.BufferedReader;imp...
    99+
    2023-05-31
    java ava ip
  • C语言中如何利用and-or条件判断的特性来实现三元条件判断
    这篇文章主要介绍了C语言中如何利用and-or条件判断的特性来实现三元条件判断,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。利用and-or...
    99+
    2024-04-02
  • 如何利用fso来进行文件操作
    这篇文章主要介绍“如何利用fso来进行文件操作”,在日常操作中,相信很多人在如何利用fso来进行文件操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用fso来进行文件操作”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-08
  • 如何实现导入css文件使用判断条件
    这篇文章主要为大家展示了“如何实现导入css文件使用判断条件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现导入css文件使用判断条件”这篇文章吧。方案一: 在HTML文档中使用条件导入,...
    99+
    2023-06-08
  • 利用java如何实现判断ftp目录是否存在
    利用java如何实现判断ftp目录是否存在?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体内容如下package com.soft4j.log4j;import java.i...
    99+
    2023-05-31
    java ftp ava
  • golang如何用type-switch判断interface变量的实际存储类型
    目录用type-switch判断interface的实际存储类型type-switch就刚好帮我解决了这个问题golang任何类型interface{}example1example...
    99+
    2024-04-02
  • 如何使用Java处理实时数据类型的文件?
    Java是一种功能强大的编程语言,它可以处理各种类型的数据。在实时数据处理方面,Java也是非常出色的。在本篇文章中,我们将讨论如何使用Java处理实时数据类型的文件。 一、实时数据类型 实时数据是指在一定时间内产生的数据,它可以是传感器、...
    99+
    2023-10-19
    实时 文件 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作