/* DirectorySizeVisitor.java */ import java.io.*; public class DirectorySizeVisitor implements DirectoryVisitor { int files = 0; int dirs = 0; long size = 0; public void enterDirectory(File dir) { ++dirs; } public void leaveDirectory(File dir) { } public void visitFile(File file) { ++files; size += file.length(); } public int getDirs() { return dirs; } public int getFiles() { return files; } public long getSize() { return size; } }