如何查找目录中最大文件的大小?

Kan*_*thy 3 java

我需要找出目录中最大的文件/文件夹的大小.我是用以下方式完成的.

private static Long getSizeofLargestFile(String theRootFolder)
    {
        Long aLargestFileSize = 0L;
        File aRootDir = new File(theRootFolder);
        for (File aFile : aRootDir.listFiles())
        {
            if (aLargestFileSize < aFile.length())
            {
                aLargestFileSize = aFile.length();
            }
        }
        return aLargestFileSize / (1024 * 1024);
    }
Run Code Online (Sandbox Code Playgroud)

有没有比这更好的方法?

mav*_*ato 6

不是真的..你必须得到所有文件的大小才能找到最大的,这就是你正在做的事情.

我唯一建议反对的就是回报中的分歧.如果最大文件小于1 MB,那么您的方法将返回0!