广告
返回顶部
首页 > 资讯 > 精选 >文件的真实类型如何利用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://www.lsjlt.com/news/224191.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 文件的真实类型如何利用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 8中如何进行泛型的目标类型推断
    Java 8中如何进行泛型的目标类型推断,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。简单理解泛型泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的...
    99+
    2023-06-17
  • Java如何实现获取和判断文件头信息工具类
    小编给大家分享一下Java如何实现获取和判断文件头信息工具类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java实现的获取和判断文件头信息工具类用法,具体如下:...
    99+
    2023-05-30
    java
  • 类路径下的文件怎么利用Java进行读取
    这篇文章将为大家详细讲解有关类路径下的文件怎么利用Java进行读取,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java 读取类路径下的文件一、工具类代码ResourceLoadUtil.j...
    99+
    2023-05-31
    java ava
  • 如何利用java-RMI进行大文件传输
    今天就跟大家聊聊有关如何利用java-RMI进行大文件传输,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。为什么要用RMI在这次的项目中,对于客户端与服务器之间的通信,想了许多办法,由...
    99+
    2023-06-17
  • C语言中如何利用and-or条件判断的特性来实现三元条件判断
    这篇文章主要介绍了C语言中如何利用and-or条件判断的特性来实现三元条件判断,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。利用and-or...
    99+
    2022-10-19
  • golang如何用type-switch判断interface变量的实际存储类型
    目录用type-switch判断interface的实际存储类型type-switch就刚好帮我解决了这个问题golang任何类型interface{}example1example...
    99+
    2022-11-13
  • 如何使用Java处理实时数据类型的文件?
    Java是一种功能强大的编程语言,它可以处理各种类型的数据。在实时数据处理方面,Java也是非常出色的。在本篇文章中,我们将讨论如何使用Java处理实时数据类型的文件。 一、实时数据类型 实时数据是指在一定时间内产生的数据,它可以是传感器、...
    99+
    2023-10-19
    实时 文件 数据类型
  • 如何利用C#正则表达式判断是否是有效的文件及文件夹路径
    目录省流学习编写验证过程元字符metacharacter关于^和$关于(),[],和{}总结省流 /// <summary> /// 是否有效的文件,文件夹路径 /// ...
    99+
    2022-11-13
  • 利用Java对PDF文件进行电子签章的实战过程
    目录一、 概述二、 技术选型三、 生成一个图片签章1. 生成一个如下图的签章图片2. 相关代码四、 如何按模板生成PDF文件1. 制作PDF模板2. 制作一个如下图的PDF模板,该模...
    99+
    2022-11-12
  • PHP8中如何使用Match表达式进行更简洁的条件判断?
    PHP8中引入了一种新的条件判断语法——Match表达式(也称为模式匹配)。在之前的版本中,我们通常使用多个if-else语句来进行条件判断,而Match表达式的出现使得这一过程更加简洁和易读。本文将介绍PHP8中如何使用Match表达式,...
    99+
    2023-10-22
    PHP Match表达式 简洁的条件判断
  • 如何利用Java进行实时自然语言处理并打包成可执行文件?
    Java是一种广泛使用的编程语言,被用于各种不同的应用程序和领域。其中之一便是自然语言处理(NLP),它是一种基于计算机科学和人工智能的技术,用于使计算机能够理解和处理自然语言。 在本文中,我们将讨论如何使用Java进行实时自然语言处理并打...
    99+
    2023-10-02
    实时 自然语言处理 打包
  • Java中数组的数据类型有哪些,如何利用Apache进行处理和优化?
    Java是一种高级编程语言,广泛应用于各种领域。其中,数组是Java中最基本的数据结构之一。本文将介绍Java中数组的数据类型及其处理和优化方法,以及如何利用Apache进行处理和优化。 一、Java中数组的数据类型 Java中数组的数据类...
    99+
    2023-11-03
    数据类型 数组 apache
  • TXT文件的内容如何利用Java实现读取
    本篇文章为大家展示了TXT文件的内容如何利用Java实现读取,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java读取txt文件内容。可以作如下理解:首先获得一个文件句柄。File file = n...
    99+
    2023-05-31
    java ava txt
  • Java项目中的word文档如何利用Freemarker进行导出
    本篇文章给大家分享的是有关Java项目中的word文档如何利用Freemarker进行导出,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现步骤用Microsoft Offic...
    99+
    2023-05-31
    freemarker word java
  • 您是否知道Java如何处理实时文件和不同的数据类型?
    Java是一种广泛应用于企业级应用程序和Web开发的编程语言。Java的强大之处之一是其能够处理实时文件和不同的数据类型。在本文中,我们将探讨Java如何处理实时文件和不同的数据类型,并提供一些演示代码。 首先,我们需要了解Java中的文件...
    99+
    2023-10-19
    实时 文件 数据类型
  • maven如何利用springboot的配置文件进行多个环境的打包
    在Spring Boot中多环境配置文件名需要满足application-{profiles.active}.properties的格式,其中{profiles.active}对应你...
    99+
    2023-02-08
    springboot maven多环境打包 springboot配置文件 maven
  • 如何在Java和Bash中使用不同的数据类型来处理文件?
    随着计算机技术的不断发展,文件处理已经成为我们日常工作中不可或缺的一部分。在文件处理过程中,数据类型的选择非常重要,因为它们可以直接影响程序的运行效率和数据的准确性。本文将介绍如何在Java和Bash中使用不同的数据类型来处理文件。 一、...
    99+
    2023-06-16
    bash 数据类型 文件
  • 教新手使用java如何对一个大的文本文件内容进行去重
    目录有内存溢出风险的写法:通过hashCode取模拆分写法:总结有内存溢出风险的写法: public static void distinct() { File ff = ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作