e, lo sapevo...
codice:
import java.io.*;
public class folderSize {
private String folder;
private File f;
private long totalsize, filenumber, subfolder;
public long[] getFolderSize() {
File[] fileList = f.listFiles();
for (int i = 0; i < fileList.length; i++) {
if (fileList[i].isDirectory()) {
long[] tempInfo = (new folderSize(fileList[i].getAbsolutePath())).getFolderSize();
totalsize += tempInfo[0];
subfolder += tempInfo[1]+1;
filenumber += tempInfo[2];
}
else {
filenumber++;
totalsize += fileList[i].length();
}
}
long[] myReturn = {totalsize, subfolder, filenumber};
return myReturn;
}
public folderSize(String folder) {
this.folder = folder;
this.totalsize = this.filenumber = this.subfolder = 0;
f = new File(folder);
}
public static void main (String[] args) {
folderSize fs = new folderSize("C:/Documents and Settings/Andrea/Desktop/img");
long[] info = fs.getFolderSize();
System.out.println("Total Size: "+info[0]);
System.out.println("Total Subfolders: "+info[1]);
System.out.println("Total non-folder Files: "+info[2]);
}
}