gpt4 book ai didi

java - 如何使用 JCIFS 库有效地验证大量文件的存在?

转载 作者:行者123 更新时间:2023-12-04 06:31:04 25 4
gpt4 key购买 nike

我有一个读取数据库的进程来收集大约 200,000 个文件(并且还在增长)的服务器和路径信息。我使用 JCIFS 库来检查文件是否存在于指定位置,使用以下内容一次一个:

SmbFile file = new SmbFile(fullPath, getNtlmPasswordAuthentication());
if(file.exists()) {
return true;
}

完成这个过程需要几个小时。我试图找到一种方法来加快这个过程。需要验证的文件分布在 40 个目录中。每个目录可以包含几千个文件。 SmbFile API有一个 listFiles() 函数,它允许我打开一个目录并取回该文件夹中的 SmbFile 数组。我想知道我是否在正确的轨道上,是否有人有更好的主意。谢谢!

最佳答案

绝对应该使用 listFiles()。如果我理解正确,你的方法会导致一个请求每个文件,并且 listFiles() 会给你一个请求每个目录 - 我希望速度提高 x1000 左右

关于java - 如何使用 JCIFS 库有效地验证大量文件的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5413128/

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