[java]指定したファイル・ディレクトリのファイルのサイズを計算

同じサイズのファイルのことは考えてない
フォルダ整理用。



import java.util.*;
import java.io.*;
class _ {


public static void main(String... args) {

File specified = new File(args[0]);
DD fsdata = new DD();
fsdata.drill(specified);
fsdata.dumpdata();
}
}

class DD{
SortedMap<Long,String> filetable = new TreeMap<Long,String>();
int idata=0;
public void drill(File dir) {

for(File inner: dir.listFiles()){
if (inner.isFile()){
try {
filetable.put(inner.length(),inner.getCanonicalPath());
idata+=inner.length();
} catch (IOException e ){}
}else if(inner.isDirectory()){
drill(inner);
}
}
}


public void dumpdata(){
for (Long s : filetable.keySet() ) System.out.println(s+" "+filetable.get(s) );
System.out.println("Total "+idata );
}


}
JUGEMテーマ:コンピュータ



コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに

何が得られて何処へ向かうかだけを問うべき