如何解决如何检查分段文件是否为zip文件?
我想做一个简单的检查,是否来自org.springframework.web.multipart.MultipartFile7的MultipartFile实际上是一个ZIP文件。有没有做很多转换的优雅方法吗?
一种解决方案是将MultipartFile转换为java.io.File,然后使用它创建一个ZipFile对象,如果该文件不是实际的ZIP,则该对象的构造函数将引发ZipException。 我认为这不是一个好的解决方案,因为它需要大量的代码行,但是我无法提出更好的解决方案。 您还有其他想法吗?
解决方法
我建议使用Apache Commons IO中的File Name utils
String extension = FilenameUtils.getExtension(file.getOriginalFilename())
if(extension.equals(".zip"){
// enter logic here
}
Maven依赖项:
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。