【发布时间】:2016-02-29 06:51:56
【问题描述】:
我想识别我的存档是zip 还是rar。但是问题是在我验证文件之前出现运行时错误。我想创建自定义通知:
public class ZipValidator {
public void validate(Path pathToFile) throws IOException {
try {
ZipFile zipFile = new ZipFile(pathToFile.toFile());
String zipname = zipFile.getName();
} catch (InvalidZipException e) {
throw new InvalidZipException("Not a zip file");
}
}
}
目前我有运行时错误:
java.util.zip.ZipException:打开 zip 文件时出错
【问题讨论】:
-
获取文件名。用 . 分割文件名。并获得扩展。检查扩展名是rar还是zip。
-
@Ravindrababu - 是什么阻止了简单地将非 zip 文件的扩展名更改为 zip 或 rar?
标签: java archive identification