public static long sizeOfDirectory()

in src/main/java/org/apache/maven/shared/utils/io/FileUtils.java [1224:1251]


    public static long sizeOfDirectory(@Nonnull final File directory) {
        if (!directory.exists()) {
            final String message = directory + " does not exist";
            throw new IllegalArgumentException(message);
        }

        if (!directory.isDirectory()) {
            final String message = directory + " is not a directory";
            throw new IllegalArgumentException(message);
        }

        long size = 0;

        final File[] files = directory.listFiles();
        if (files == null) {
            throw new IllegalArgumentException("Problems reading directory");
        }

        for (final File file : files) {
            if (file.isDirectory()) {
                size += sizeOfDirectory(file);
            } else {
                size += file.length();
            }
        }

        return size;
    }