Java Fileクラスを使ってファイルの容量(サイズ)を取得する




最近は大容量ハードディスクも安いので、あまり容量は気にならないかもしれませんが・・。
いらない大きなファイルはやっぱり邪魔です(; ・`д・´)
今回は、指定したファイルのサイズ(容量)を取得してみます。

ファイルサイズを取得するサンプル

画像ファイルのファイルサイズ(容量)を取得します。
取得したファイルサイズを、バイト、キロバイト、メガバイト別に標準出力します。

実行結果

サンプルの解説

File#length()は、ファイルサイズ(単位:バイト)を返します。
各単位は次のように変換できますので、これにより、キロバイト、メガバイトでのファイルサイズを算出しています。

  • 1KByte = 1,024 Byte
  • 1MByte = 1,024 KByte

これを使うと、たとえば特定フォルダに格納された画像ファイル(拡張子がjpeg,png等)だけのサイズを取得したり、100MBを超える大きなファイルだけを探したりすることが簡単にできます♪