Java校驗文件是否損壞
經常在程序操作文件時,遇到文件以及損壞的問題,那么如何校驗文件是否損壞呢?這就需要Apache Tika包了,maven引用如下:
<!-- https://mvnrepository.com/artifact/org.apache.tika/tika-parsers -->
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-parsers</artifactId>
<version>1.16</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.tika/tika -->
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika</artifactId>
<version>1.16</version>
<type>pom</type>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.tika/tika-core -->
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId>
<version>1.16</version>
</dependency>
使用方法:
try {
Tika tika = new Tika();
URL url = new URL(urlStrng);
File file = new File("");
InputStream inputStream = new FileInputStream(file);
tika.parseToString(inputStream);
tika.parseToString(file);
tika.parseToString(url);
//System.out.println(sb);
return true;
} catch (TikaException e) {
e.printStackTrace();
log.info(e.toString());
return false;
} catch (Exception e) {
e.printStackTrace();
log.error("合同號:{}", contranctId);
return false;
}
如果校驗損壞則會返回false
校驗成功則為true。
————————————————
版權聲明:本文為CSDN博主「哈利路亞--Java」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/a491857321/java/article/details/77838902