文件类型判断-java文件类型如何准确进行判断呢

问题描述

java文件类型如何准确进行判断呢

目前需要进行对docx和zip格式文件进行判断,判断后缀名肯定不行(后缀名可以恶意更改),头文件解析的话docx和zip的头文件时相同的,还有什么方式能准确区分这两种类型的文件的?

解决方案

感谢 dxxy0的解答,采用解析头文件16进制字符串的方式,docx和zip的文件头都是504B0304,所以这种方式是无法区分的,docx是基于XML的zip压缩文件格式,本质上就是一个ZIP必须件,但需求要求必须区分这两种文件格式,到底该怎么区分呢?

解决方案二:

C#判断文件类型
C#判断文件类型
----------------------

解决方案三:

你试试这个方法:

http://blog.itpub.net/23071790/viewspace-691870/

时间: 2024-09-10 05:48:13

文件类型判断-java文件类型如何准确进行判断呢的相关文章

java-为什么这段代码if里面的语句不会执行,ext.txt文件和该Java文件下同存在一个文件夹下

问题描述 为什么这段代码if里面的语句不会执行,ext.txt文件和该Java文件下同存在一个文件夹下 public static void main(String [] args){ File file=new File("ext.txt"); if(file.isFile()){ System.out.println("绝对路径:"+file.getAbsolutePath()); System.out.println("文件长度:"+fil

Idea中java文件乱码问题

问题描述 Idea中java文件乱码问题 我导入之前在eclipse中创建的项目到Intellij Idea,但是所有的java文件都显示是乱码,而且我在两个IDE中项目的编码都是UTF-8. 如图: 但当我在idea中打开java文件时,java文件中变成了乱码,但xml文件却是正常的. 如图: 有没有大神能解释我遇到的问题? 解决方案 java文件中的中文注释乱码问题MyEclipse中java文件注释乱码问题idea 乱码问题,reload无效 解决方案二: 你的这是连英文都乱码,这不科学

如何运行android服务器段的java文件

问题描述 如何运行android服务器段的java文件 如何运行android服务器段的java文件 是把java文件打包成exe文件或者apk文件 windows服务器打包成exe文件 linux打包成apk文件运行么,如何绑定域名啊 解决方案 问题描述的不太清楚,你说的怎么在服务器段运行java程序吗?只要有编译器和运行环境就能运行啊. 如果你是想用java程序做app的后台的话,可以把他们放到tomcat容器里.具体可查"tomcat部署web项目". 服务器就是服务器,Andr

gradle打包android程序时,如何修改java文件中的属性值

问题描述 gradle打包android程序时,如何修改java文件中的属性值 工程有个文件例如1.java文件:其中有个public final static String URL = "/www.baidu.com"; 现在的问题是如何在用gradle打包的时候可以更换1.java文件中的URL? ant打包就可以写不同的build.xml,在build.xml中更换URL的字符串,在利用ant构建的时候通过编译不同的build.xml来达到更换URL的目的. 现在不知道gradl

Java基本类型与byte数组之间相互转换方法_java

Java基本类型与byte数组之间相互转换,刚刚写的 package cn.teaey.utils; import java.nio.charset.Charset; public class ByteUtil { public static byte[] getBytes(short data) { byte[] bytes = new byte[2]; bytes[0] = (byte) (data & 0xff); bytes[1] = (byte) ((data & 0xff00)

DOS批处理传参给java文件

问题描述 现在有个需求就是在DOS批处理里面定义几个常量,然后将这些常量传给摸个java文件,然后java文件接收后执行,请教在批处理里面怎么将参数传给java类了,多谢....... 解决方案 public class BatTest {public static void main(String[] args) {if(args.length < 1) {System.out.println("please input your args");System.exit(-1);

Android资源文件夹及资源文件的详细介绍

与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,Android也支持并鼓励开发者把UI相关的布局和元素,用XML资源来实现.总结起来,Android中支持的资源有:•颜色值                 /res/values               以resources为Root的XML文件,定义形式为<color name>value</color>•字串                    /r

大神帮帮忙-如何判断压缩文件的文件类型

问题描述 如何判断压缩文件的文件类型 判断压缩文件的类型.我用了ContentType,输出他的ContentType为null.用文件头判断只有rar和zip,不全面. 还有什么方法能判断出他的类型呢?要准确,还能判断出各种压缩文件类型. 解决方案 拿文件名取后缀判断不行吗? 解决方案二: 可通过文件头中的标识进行识别 7z 377ABCAF271C tar.z 1FA0 gz 1F8B08 zip 504B0304140000 rar 526172211A0700 tar.bz2 425A6

Java文件批量重命名批量提取特定类型文件_java

原因: 因为在网上下载视频教程,有的名字特别长,一般都是机构或者网站的宣传,不方便直接看到视频的简介,所以做了下面的第一个功能. 因为老师发的课件中,文件夹太多,想把docx都放在同一个文件夹下面,一个一个找出来太麻烦,所以做了第二个功能. 最近刚刚学了Java文件和流的知识,所以正好练练手,这也是自己的第一个exe程序,分享一下哈. (导出jar文件,以及用工具exe4j生成exe文件,这部分省略了哈) 用到的知识: 用到Java中文件,流的知识,以及简单的GUI知识. 功能: 功能一:去除文