ホームページ > Java > &#&チュートリアル > Java でフォルダーまたはファイルのサイズを計算するにはどうすればよいですか?

Java でフォルダーまたはファイルのサイズを計算するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-30 20:52:02
オリジナル
245 人が閲覧しました

How do you calculate the size of a folder or file in Java?

Java でフォルダーまたはファイルのサイズを計算する

ファイルまたはフォルダーのサイズを決定する必要性は、さまざまなソフトウェア アプリケーションで一般的なタスクです。 Java には、これを実現する簡単な方法があります。

ファイル サイズの取得

ファイルのサイズの決定は、java.io.File を使用して行われます。次のコードは、その使用法を示しています。

<code class="java">java.io.File file = new java.io.File("myfile.txt");
file.length();</code>
ログイン後にコピー
length() メソッドは、ファイルのサイズをバイト単位で返します。指定されたファイルが存在しない場合は、0 が返されます。

フォルダー サイズの計算

ファイルとは異なり、Java ではフォルダーには固有のサイズ プロパティがありません。フォルダーのサイズを取得するには、そのディレクトリ ツリーを再帰的にたどる必要があります。次のコードは、このアプローチを示しています。

<code class="java">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;
}</code>
ログイン後にコピー
このメソッドは、指定されたフォルダー内のすべてのファイルとサブディレクトリのサイズを累積します。

注意: このメソッドは次のことを前提としていることに注意してください。シンプルなディレクトリ構造。シンボリックリンクや潜在的な障害モードは考慮されていません。実稼働グレードのアプリケーションの場合は、より堅牢な方法の使用を検討してください。

以上がJava でフォルダーまたはファイルのサイズを計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート