Ich habe darüber nachgedacht, wie man die Größe eines Ordners in Java 8 überprüft. Die Einheit ist Bytes.
javac foldersize.java
Java-Ordnergröße Ordnerpfad
java;foldersize.java
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class foldersize {
public static void main(String args[]) {
String targetdir;
if (args.length == 0) {
targetdir = ".";
} else {
targetdir = args[0];
}
System.out.println("["+targetdir+"]"+fileSize(targetdir)+"B");
}
public static long fileSize(String path) {
Path folder = Paths.get(path);
long size = 0;
try {
size = Files.walk(folder)
.map(Path::toFile)
.filter(f -> f.isFile())
.mapToLong(f -> f.length())
.sum();
} catch (IOException e) {
e.printStackTrace();
}
return size;
}
}
Wenn viele Dateien vorhanden sind, dauert es lange.
Reference http://www.baeldung.com/java-folder-size
Recommended Posts