Java でのファイルまたはフォルダーのサイズの取得
ファイルまたはフォルダーのサイズの取得は、ファイルを操作する場合の一般的なタスクです。ジャワでは。これを効果的に行う方法は次のとおりです。
ファイル サイズの取得
ファイルのサイズを取得するには、java.io で length() メソッドを使用できます。 .File オブジェクト。これは、ファイルの長さをバイト単位で返します。ファイルが存在しない場合は 0 を返します。
java.io.File file = new java.io.File("myfile.txt");
file.length();
フォルダー サイズの取得
フォルダーのサイズの取得は、ファイルのサイズの取得ほど簡単ではありません。 Java にはこれを行う組み込みの方法はありません。代わりに、ディレクトリ ツリーを再帰的にたどって、各サブディレクトリとファイルのフォルダー サイズを累積する必要があります。 長い長さ = 0; for (ファイル file : directory.listFiles()) { if (file.isFile()) 長さ = ファイル.長さ(); それ以外 長さ = フォルダーサイズ(ファイル); } 戻り長さ; }
public static long folderSize(File directory) {
long length = 0;
for (File file : directory.listFiles()) {
if (file.isFile())
length = file.length();
else
length = folderSize(file);
}
return length;
}
directory.listFiles() が null を返す場合、またはシンボリック リンクが存在する場合、上記のメソッドでは問題が発生する可能性があります。Alternative:
フォルダー サイズの計算をより確実に行うには、JWalk や Apache Commons IO などのサードパーティ ライブラリの使用を検討してください。これらのライブラリは、Java でフォルダー サイズを計算するための、より信頼性が高く包括的なソリューションを提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3