gpt4 book ai didi

java - 如何在不创建对象的情况下找出java中文件和目录的大小?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:36 24 4
gpt4 key购买 nike

首先请不要忽视,因为您可能认为这是常见问题,但事实并非如此。我知道如何使用 file.lengthApache FileUtils.sizeOfDirectory 找出文件和目录的大小.

我的问题是,就我而言,文件和目录的大小太大(数百 MB)。当我尝试使用上面的代码(例如创建文件对象)找出大小时,我的程序变得非常需要资源并降低了性能。

有没有什么方法可以在不创建对象的情况下知道文件的大小?

我正在使用对于文件 File file1 = new file(fileName);长尺寸 = file1.length();

对于目录,File dir1 = new file (dirPath);长尺寸 = fileUtils.sizeOfDirectiry(dir1);

我有一个参数可以计算大小。如果参数为假,那么它会顺利进行。如果为 false,则程序滞后或挂起。我正在计算 4 个目录和 2 个数据库文件的大小。

最佳答案

文件对象非常轻量级。要么您的代码有问题,要么问题不在于文件对象,而在于获取文件大小所需的 HD 访问。如果您对大量 文件(例如数万个)执行此操作,那么硬盘将进行大量查找,这几乎是现代 PC 上最慢的操作(数以个数量级)。

关于java - 如何在不创建对象的情况下找出java中文件和目录的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5857199/

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