ホームページ >Java >&#&チュートリアル >Java でフォルダーまたはファイルのサイズを計算するにはどうすればよいですか?
<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 サイトの他の関連記事を参照してください。