最近は大容量ハードディスクも安いので、あまり容量は気にならないかもしれませんが・・。
いらない大きなファイルはやっぱり邪魔です(; ・`д・´)
今回は、指定したファイルのサイズ(容量)を取得してみます。
ファイルサイズを取得するサンプル
画像ファイルのファイルサイズ(容量)を取得します。
取得したファイルサイズを、バイト、キロバイト、メガバイト別に標準出力します。
1 2 3 4 5 6 7 8 9 10 11 | import java.io.File; public class FileSizeTest { public static void main(String[] args) { String fileName = "c:\\test\\test.jpeg"; File file = new File(fileName); System.out.println("ファイルサイズ(Byte):" + file.length()); System.out.println("ファイルサイズ(KByte):" + file.length() / 1024.0); System.out.println("ファイルサイズ(MByte):" + file.length() / 1024.0 / 1024.0); } } |
実行結果
1 2 3 | ファイルサイズ(Byte):1920618 ファイルサイズ(KByte):1875.603515625 ファイルサイズ(MByte):1.831644058227539 |
サンプルの解説
File#length()は、ファイルサイズ(単位:バイト)を返します。
各単位は次のように変換できますので、これにより、キロバイト、メガバイトでのファイルサイズを算出しています。
- 1KByte = 1,024 Byte
- 1MByte = 1,024 KByte
これを使うと、たとえば特定フォルダに格納された画像ファイル(拡張子がjpeg,png等)だけのサイズを取得したり、100MBを超える大きなファイルだけを探したりすることが簡単にできます♪