iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何实现获取和判断文件头信息工具类
  • 798
分享到

Java如何实现获取和判断文件头信息工具类

java 2023-05-30 21:05:45 798人浏览 独家记忆
摘要

小编给大家分享一下Java如何实现获取和判断文件头信息工具类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java实现的获取和判断文件头信息工具类用法,具体如下:

小编给大家分享一下Java如何实现获取和判断文件头信息工具类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Java实现的获取和判断文件头信息工具类用法,具体如下:

package test;import java.io.FileInputStream;import java.io.IOException;import java.util.HashMap;public class GetTypeByHead {  // 缓存文件头信息-文件头信息  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("5374616E64617264204A", "mdb");    mFileTypes.put("252150532D41646F6265", "ps");    mFileTypes.put("255044462D312E", "pdf");    mFileTypes.put("504B0304", "docx");    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");    mFileTypes.put("4D5A9000", "exe/dll");    mFileTypes.put("75736167", "txt");  }    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 {    System.out.println("编程测试结果:");    final String fileType = getFileType("D:\\PHP5ts.dll");    System.out.println(fileType);  }}

运行结果:

Java如何实现获取和判断文件头信息工具类

Java有哪些集合

Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。

以上是“Java如何实现获取和判断文件头信息工具类”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java如何实现获取和判断文件头信息工具类

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

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

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

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

下载Word文档
猜你喜欢
  • Java如何实现获取和判断文件头信息工具类
    小编给大家分享一下Java如何实现获取和判断文件头信息工具类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java实现的获取和判断文件头信息工具类用法,具体如下:...
    99+
    2023-05-30
    java
  • SpringBoot文件上传控制及Java怎么获取和判断文件头信息
    这篇文章给大家分享的是有关SpringBoot文件上传控制及Java怎么获取和判断文件头信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先,是建立一个标准的SpringBoot 的工程,这里使用的IDE是In...
    99+
    2023-05-30
    springboot java
  • Java怎么实现的读取资源文件工具类ResourcesUtil实例
    这篇文章将为大家详细讲解有关Java怎么实现的读取资源文件工具类ResourcesUtil实例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例讲述了Java实现的读取资源文件工具类Resources...
    99+
    2023-05-30
    java
  • Java如何实现判断并输出文件大小
    目录java判断并输出文件大小java计算文件大小三种方法及优缺点比较优缺点比较总结java判断并输出文件大小 有些地方需要判断用户上传的文件大小或者下载文件之类的地方,这个功能还是...
    99+
    2023-05-15
    Java判断文件大小 Java输出文件大小 Java输出文件
  • 文件的真实类型如何利用java进行判断
    文件的真实类型如何利用java进行判断?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体代码如下:package com.zhuifeng.util.excel...
    99+
    2023-05-31
    java ava
  • 微信小程序如何实现获取用户信息替换用户名和头像到首页
    本篇内容介绍了“微信小程序如何实现获取用户信息替换用户名和头像到首页”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、形成空白文件点击打开...
    99+
    2023-06-30
  • 利用java如何实现获取redis数据库的日志信息
    这篇文章给大家介绍利用java如何实现获取redis数据库的日志信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。效果展示如下所示:实时监控redis环境信息和日志列表Redis配置在windows下安装的redis,...
    99+
    2023-05-31
    java redis 日志
  • 利用Java如何实现获取properties配置文件
    利用Java如何实现获取properties配置文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java读取Properties文件Properties类读取Proper...
    99+
    2023-05-31
    java properties ava
  • Java如何实现properties文件动态修改并自动保存工具类
    这篇文章主要为大家展示了“Java如何实现properties文件动态修改并自动保存工具类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现properties文件动态修改并自动保存...
    99+
    2023-05-30
    java properties
  • 微信公众号开发中使用Java如何实现获取用户的信息
    微信公众号开发中使用Java如何实现获取用户的信息?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先需要到微信网站去设置一下,我是直接用的微信测试号。        接口配...
    99+
    2023-05-31
    java 微信公众号 用户信息
  • 利用Java如何实现获取文件夹下所有文件名称
    今天就跟大家聊聊有关利用Java如何实现获取文件夹下所有文件名称,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下:import java.io.File;public clas...
    99+
    2023-05-31
    java ava
  • 微信公众平台开发中使用Java如何实现获取用户的信息
    本篇文章为大家展示了微信公众平台开发中使用Java如何实现获取用户的信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。(一)用户微信消息的获取实现在关注者与公众号产生消息交互后,公众号可获得关注者的...
    99+
    2023-05-31
    java 获取用户信息
  • Java如何实现动态获取文件的绝对路径
    本文小编为大家详细介绍“Java如何实现动态获取文件的绝对路径”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现动态获取文件的绝对路径”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言我们知道在 J...
    99+
    2023-07-05
  • C#如何实现文件筛选读取并翻译的自动化工具
    这篇文章主要介绍了C#如何实现文件筛选读取并翻译的自动化工具的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#如何实现文件筛选读取并翻译的自动化工具文章都会有所收获,下面我们一起来看看吧。思路首选读取项目文件夹...
    99+
    2023-07-05
  • 如何在java中使用HttpURLConnection实现发送文件与字符串信息
    这篇文章给大家介绍如何在java中使用HttpURLConnection实现发送文件与字符串信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java HttpURLConnection 发送文件和字符串信息以文件的形...
    99+
    2023-05-31
    java httpurlconnection ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作