gpt4 book ai didi

java - 检查文件是否存在且没有太多垃圾

转载 作者:行者123 更新时间:2023-12-03 20:44:13 25 4
gpt4 key购买 nike

我正在尝试执行以下操作:我有一个数据库,其中包含位于目录下的文件名。该目录不断变化(正在添加和删除下载的文件)。我的应用程序应该第一次扫描这个目录并将文件添加到数据库中。应用程序第二次运行时,需要检查目录中数据库中的文件名是否仍然可用。

我使用以下伪代码进行检查:

get the filename from the database
check if exists (file f = new File(filename))
if (f.exists()){
mark as existing;
} else {
mark is as deleted
}

if it does, then mark it as existing, else mark it as removed (later will clean the database up)

问题是:如何检查数据库中的所有文件(如果它们存在)而不产生大量垃圾?文件可以超过 1000 个。使用“new File(...)”运行循环超过 1000 次会导致产生太多垃圾。

感谢任何帮助。

最佳答案

File() 对象非常小。它包含唯一的路径字符串 和对 FileSystem 对象的引用。这看起来像是在浪费资源,但事实并非如此。

File 对象想象成一个路径字符串,用很少的辅助方法来处理文件路径。它与文件描述符或其他重资源无关。

切勿在分析之前进行优化。您最终会得到非最佳且难以维护的代码。

关于java - 检查文件是否存在且没有太多垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931810/

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