Java でファイルとフォルダーのサイズを取得する方法: ステップバイステップ ガイド

DDD
リリース: 2024-10-27 09:47:30
オリジナル
262 人が閲覧しました

How to Get File and Folder Sizes in Java: A Step-by-Step Guide

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!