再帰的なフォルダのサイズを求めて(2)


Test1を{クラス公開
のpublic static無効メイン(文字列[] args){
//フォルダサイズの統計情報
ロング= getDirLength(新しい新しいファイル( "D:\\のJava SE"))でlen;
System.out.printlnは(+ lenの「バイト「);
}
、長いパラメータのリスト値の型を返す//:dirファイル
のpublic static長いgetDirLength(DIRファイル){
//統計的変数の定義
長いLEN = 0;

//取得し、すべてのサブコンテンツディレクトリの
ファイルは、[]ファイル= DIRを.listFiles();
//決定空かどうかを
IF(ファイル= nullを!){
(ファイルのファイル:ファイル)の{
//ファイル場合は、ファイルの累積サイズは(再帰的にエクスポート)
IF(file.isFile()){
file.length + = LEN();
}他{
//フォルダは、再帰的に呼び出す場合
LEN + = getDirLength(ファイル); //は、 蓄積されたサブフォルダの大きさを忘れてはいけない
}
}
}
のlenを返します;
}
}

おすすめ

転載: www.cnblogs.com/robotsu/p/11525405.html