嗨,大家好心的读这个。检测压缩文件java
我正在使用Java程序,我没有做到,但即时提炼它,问题是你可以添加文件,但我想验证,所以添加的文件没有以任何人类已知的格式压缩,所以我没有希望人们能够添加一个zip文件或rar或7z或gz,等等。
任何人都可以帮我一个想法,这甚至有可能吗?
在此先感谢。
*编辑: 该程序由IT学生使用,它们添加源代码文件(.java,.class,.php,.doc,.mdb),路径保存为字符串,并在最后,程序将文件压缩并发送给教师,知道教师不想接收压缩或压缩文件,这就是验证的原因。
请检查这个问题,似乎同样[http://stackoverflow.com/questions/4148987/checking-if -a-流是-A-zip文件] [1] [1]:http://stackoverflow.com/questions/4148987/checking-if-a-stream-is-a- zip文件 – bhatanant2
添加文件到哪里?它是一个物理文件吗?你能检查文件的前几个字节,例如zip文件以PK – gigadot
开头你的目的只是想让文本文件?你可以添加未压缩的二进制文件吗?检测压缩文件的通用方法是将其压缩并查看它是否更小。如果该文件是非中间文件但不小,它已被压缩。例如一个PNG文件被压缩。 –