如何识别java中的文件是否已损坏

时间:2014-03-14 14:52:33

标签: java file

我要求上传文件。 在此我不想将损坏的文件上传到服务器。 有人可以告诉我如何识别java中的损坏文件

1 个答案:

答案 0 :(得分:4)

您可以获取文件的MD5或其他校验和,并比较传输后在客户端和服务器上创建的值,但这只会告诉您文件在传输过程中是否已损坏而不是原始文件实际上是有效的/正确的预期用途/类型。

文件只是具有一些文件系统描述符的字节容器。应用程序如何读取和使用它们特定于每种文件格式。 如果您希望在上传之前验证文件的内容实际上有效供某些应用程序或其他应用程序使用,您将需要实现(或查找)代码来评估您要支持的每个文件。根据该类型的要求采用不同的方式,或者尝试在某个沙盒应用程序实例中预先读取/加载/使用该文件(如果真的无效或可能是恶意的,则无效文件可能会破坏)。