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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 20:52:02134ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。