Java でのファイルとフォルダーのサイズへのアクセス
ファイルとフォルダーのサイズを決定することは、プログラミングにおける一般的なタスクです。 Java では、このタスクの実行には、ターゲットがファイルであるかフォルダーであるかに応じて異なるアプローチが必要です。
ファイルの場合、プロセスは簡単です。 「java.io.File」クラスを使用すると、対象のファイルを表すインスタンスを作成できます。このインスタンスの「length()」メソッドは、ファイル サイズをバイト単位で返します。ファイルが存在しない場合は、値 0 が返されます。
フォルダーのサイズの取得は、これを直接実行する組み込みメソッドがないため、より複雑になります。代わりに、再帰的なアプローチを採用する必要があります。入力としてディレクトリを受け入れる「folderSize()」などのメソッドを作成します。このメソッド内で、「listFiles()」メソッドを使用してディレクトリの内容を繰り返し処理します。各項目について、それがファイルの場合は、そのサイズをアキュムレータ変数に追加します。サブディレクトリの場合は、そのサブディレクトリを引数として「folderSize()」を再帰的に呼び出します。累積された値は、フォルダーのサイズを表します。
以下は、'folderSize()' メソッドの実装例です。
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; }
注意: この実装では、 null ディレクトリの内容やシンボリック リンクなどの潜在的なエラーは考慮されていません。運用アプリケーションの堅牢性を確保するには、より堅牢な実装を検討する必要があります。
以上がJava でファイルとフォルダーのサイズを取得する方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。