gpt4 book ai didi

java - Tika 无法删除临时文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:05 29 4
gpt4 key购买 nike

在我们的应用程序中,我们使用 Apache Tika 处理文件。但是有一些文件(例如*.mov,*.mp4)Tika无法处理并在用户的Temp文件夹中留下相应的*.tmp文件。经过一些研究,我发现这是一个已知错误:https://issues.apache.org/jira/browse/TIKA-1040?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

在最后一条评论中,一位用户谈到了一种解决方法,但它对我不起作用:

final Tika tika = new Tika();
final TikaInputStream fileStream = TikaInputStream.get(/*some InputStream*/);
try {
final String extractedString = tika.parseToString(fileStream);
//do something with the string
} finally {
CloseUtils.close(fileStream);
}

使用上面的代码仍然会在 Temp 文件夹中保留临时文件。有什么解决方案?

最佳答案

应该使用 File 对象而不是 InputStream 调用 get() 方法:

final File file = new File("c:/some_file.mov");
final TikaInputStream fileStream = TikaInputStream.get(file);

Tika 仍然无法处理它,但它实际上设法删除了相应的 tmp 文件。

关于java - Tika 无法删除临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280128/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com