当前位置: 首页 > 知识库问答 >
问题:

检测压缩文件java

翁和正
2023-03-14

各位好心读到这篇文章的人好啊。

我正在使用一个Java程序,我没有制作它,但是我正在改进它,问题是你可以添加文件,但是我想验证,这样添加的文件就不会被压缩成任何人类已知的格式,所以我不想让人们能够添加zip文件、rar文件、7z文件、gz文件等等。

*编辑:IT学生使用的程序,他们添加源代码的文件(.java,.class,.php,.doc,.mdb),路径保存在字符串中,最后,程序压缩文件,并将它们发送给教师,知道教师不想接收压缩或压缩文件,这就是验证的原因。

共有1个答案

司允晨
2023-03-14

您基本上对文件的字节执行相当于unix命令type的java操作。大多数文件都有一个嵌入式指纹,它向其他程序提示它是什么类型的文件。这种指纹通常被称为“神奇数字”

7zip - '7', 'z', 0xBC, 0xAF, 0x27, 0x1C
gzip - 0x1F, 0x8B

一个(不完整的)魔术数字列表可以在这里找到。

有些文件没有幻数,在这种情况下,您必须在文件中寻找其他常见项,这强烈暗示它是一个可疑类型的文件。

依赖文件名扩展名最终只会让每个人重命名扩展名。

 类似资料:
  • 我正在使用Julia的ZipFile包来提取和处理csv文件。没问题,但是当我遇到zip文件中的zip文件时,我也想处理它,但是遇到了一个错误。 Julia ZipFile文档如下:https://zipfilejl.readthedocs.io/en/latest/ 对如何做到这一点有什么想法吗?

  • 问题内容: 我想使用Java代码将文件压缩为zip,rar和7z格式。我也想在指定位置解压缩这些文件。谁能告诉我如何在Java中使用7-zip压缩和解压缩文件? 问题答案: 我用过:sevenzipjbinding.jar sevenzipjbinding-Allplatforms.jar 我现在可以使用这些jar解压缩文件。 尝试使用此链接进行解压缩:http : //sourceforge.n

  • 问题内容: 是否可以压缩日志文件(我通过RollingFileAppender进行压缩)? 问题答案: log4j Extras 支持该功能。只需在配置中添加以下内容,文件名以 .gz 结尾即可自动压缩日志文件: 有关更多详细信息,请查看Javadoc

  • 问题内容: 我想使用Web浏览器在客户端显示OpenOffice文件,.odt和.odp。 这些文件是压缩文件。使用Ajax,我可以从服务器获取这些文件,但是它们是压缩文件。我必须使用JavaScript解压缩它们,我尝试使用inflate.js,http: //www.onicos.com/staff/iz/amuse/javascript/expert/inflate.txt ,但没有成功。

  • 压缩 CSS 文件需要使用到 optimize-css-assets-webpack-plugin插件 一、压缩 css 文件的核心配置 // webpack.config.js webpack的配置文件 // 路径: ./webpack.config.js //…… //引入optimize-css-assets-webpack-plugin插件 const OptimizeCssAssets

  • 常用压缩包—解压—令整理 Linux 后缀为 .war 格式的文件(一般用在部署 Tomcat 项目的时候) 命令:unzip -oq XXXXXX.war -d ROOT 如果没有 ROOT 目录会自动创建 ROOT 目录。 Linux 后缀为 .tar.gz 格式的文件-解压 命令:tar zxvf XXXXXX.tar.gz Linux 后缀为 .bz2 格式的文件-解压 命令:bzip2