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;
}